MPę*_*ski 8 sql constraints unique ms-access-2003
我没有找到任何关于我的问题的答案,所有独特的约束问题都不涉及MS Access.
问题是如何对MS Access 2003数据库中的多个堆栈字段进行唯一约束?
如果我的表包含列id, A, B, C, D, E, F.我有列的索引ID,但我想有一个唯一约束两列设置A和B.因此,如果列中A的值B不同,我可能在列中具有重复值.
我想强调的是,我没有兴趣在这样一种变通方法创建新列的列与连接值A和B,并创建该列的约束.
Dam*_*ver 21
如果要通过UI执行此操作,请在设计视图中打开表.打开索引窗口.输入新的索引名称,标识列A,将索引标记为唯一.然后在该行下面添加第二行,不要在该行上指定索引名称,并标识列B.关闭索引窗口并保存表.
你现在在列A和BEg上有一个唯一索引我在A&B上的唯一索引在这里被称为Boris:

在ANSI-92查询模式下,执行此SQL DDL:
ALTER TABLE MyTable ADD
CONSTRAINT MyTable__key
UNIQUE (A, B);
Run Code Online (Sandbox Code Playgroud)
在Access中使用VBA:
CurrentProject.Connection.Execute _
"ALTER TABLE MyTable ADD CONSTRAINT MyTable__key UNIQUE (A, B);"
Run Code Online (Sandbox Code Playgroud)