如何在mysql中防止插入不同的2列组合

时间:2016-04-23 16:55:02

标签: mysql

我有一个看起来像这样的mysql表:

id | FirstName | lastName | age 
--------------------------------

但是当我在表格中插入一些看起来像这样的数据时。

id | FirstName | lastName | age 
--------------------------------
01 | praneeth  | madusanka| 22
02 | praneeth  | praneeth | 23
03 | madusanka | praneeth | 25
04 | praneeth  | madusanka| 33
05 | damith    | asanka   | 43
06 | damith    | danushka | 22
07 | damith    | asanka   | 33
08 |asanka     | damith   | 44

但我不会阻止id = 04数据。因为id = 01和id = 04是相同的数据。如何创建插入查询以防止上面的数据,以插入我的表。

3 个答案:

答案 0 :(得分:0)

尝试创建复合键(FirstName + Lastname)

  

如果主键由两列或更多列组成,则称为a   复合主键。

答案 1 :(得分:0)

添加包含firstname和lastname列的唯一键。这可以防止重复组合。

答案 2 :(得分:0)

试试这个:

ALTER TABLE table_name ADD UNIQUE unique_indexFirstNamelastName);

相关问题