2016-04-23 63 views
0

我有一个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是相同的数据。如何创建插入查询以防止上述数据插入我的表。

回答

0

尝试创建复合关键字(姓+姓氏)

如果主键由两个或更多列的,它被称为 复合主键。

0

添加具有列firstname和lastname的唯一键。这将防止重复的组合。

0

尝试这种情况:

ALTER TABLE table_name ADD UNIQUE unique_indexFirstNamelastName);