gpt4 book ai didi

delphi - Access 文本字段上的唯一索引是否始终不区分大小写?

转载 作者:行者123 更新时间:2023-12-03 15:24:24 25 4
gpt4 key购买 nike

我使用以下代码创建了一个 MS Access 表:

  tbl := Database.CreateTableDef('English', 0, '', '');
try
fld := tbl.CreateField('ID', dbLong, 0);
fld.Attributes := dbAutoIncrField + dbFixedField;
tbl.Fields.Append(fld);

fld := tbl.CreateField('Content', dbText, 255);
fld.Required := true;
fld.AllowZeroLength := false;
tbl.Fields.Append(fld);

Database.TableDefs.Append(tbl);

idx := tbl.CreateIndex('PrimaryKey');
idx.Fields.Append(idx.CreateField('ID', EmptyParam, EmptyParam));
idx.Primary := True;
idx.Unique := true;
tbl.Indexes.Append(idx);

idx := tbl.CreateIndex('IX_Content');
idx.Fields.Append(idx.CreateField('Content', EmptyParam, EmptyParam));
idx.Primary := false;
idx.Unique := true;
tbl.Indexes.Append(idx);
finally
tbl := nil;
end;

在我尝试将两个字符串“Field type”和“Field Type”插入到该表中之前,这一切正常。我收到一条错误消息,告诉我唯一索引限制我这样做。正如您所看到的,它们仅在第二个单词的大小写上有所不同。由于我没有明确使索引不区分大小写(我什至不知道该怎么做),所以我不太明白为什么会发生这种情况。 MS Access 中文本字段的索引是否始终不区分大小写?如果不是,我做错了什么?

最佳答案

Access Jet 数据库基本上不区分大小写。那是你的问题。据我所知,没有办法使 Access 索引区分大小写。

关于delphi - Access 文本字段上的唯一索引是否始终不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4305715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com