2016-04-23 35 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);