如果我创建一个像这样的唯一约束unique(colA, colB);
它是否创建 2 个索引,每列 1 个?或者它的内部实际上是如何工作的?
最佳答案
它只会在两列上创建一个索引,并且两列在整个表中不能包含重复项。
您可以为 colA
添加多个重复项,但考虑到具有相同 colA
的每行的 colB
是不同的,反之亦然。
colA colB
Tejash SO
Tejash SO1
Tejash SO2
允许
或
colA colB
SO1 TEJASH
SO2 TEJASH
SO3 TEJASH
也是允许的。
关于sql - 多列的唯一约束是否在每列上创建索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65616886/