0

我有一个关于基本 sql 设置的问题 例如

桌子

id lastname firstname
1  water    bob   
2  zet      ken
3  tem      nick
4  tem      ken
5  zet      nick

我不需要在每列上设置唯一键,我想在两列组合上保持唯一性

例如

6 water nick  // is OK

6 zet nick  // should be banned(it is identical to row5)

有没有办法在 Mysql 上设置这个条件?

4

2 回答 2

1

add unique index(lastname, firstname)

它称为复合唯一键。

于 2013-06-14T16:24:13.963 回答
0

在 firstName、lastname 的组合上创建另一个键(唯一索引或唯一约束)。这称为自然键,而不是您拥有的称为代理键的 id 列。

于 2013-06-14T16:25:38.330 回答