0

基本的なSQL設定について質問があります例

テーブル

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

各列に一意のキーを設定する必要はありませんが、2 つの列の組み合わせで一意性を維持したい

例えば

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 に答える