1

是否可以在 mysql db 中使 2 列唯一?例如:

ID | columnA | columnB
 1 | Dan     | 1
 2 | Dan     | 2
 3 | Zak     | 1
 4 | Dan     | 1 (WHEN TRYING TO INSERT ROW 4 - NOT ALLOWED! DUPLICATE COULMNA + COLUMNB)
4

2 回答 2

6

试试这个:

ALTER TABLE tableA ADD UNIQUE INDEX idxColAB (columnA, columnB)
于 2014-01-02T13:10:38.340 回答
0

唯一索引保证索引键不包含重复值,因此表中的每一行在某种程度上都是唯一的。创建 UNIQUE 约束和创建独立于约束的唯一索引之间没有显着差异。数据验证以相同的方式进行,查询优化器不会区分由约束创建的唯一索引或手动创建的唯一索引。但是,在列上创建 UNIQUE 约束会使索引的目标明确

关联

于 2014-01-02T13:22:56.277 回答