2013-09-26 48 views
0

我似乎無法爲此找到答案,可能是因爲嘗試查找單詞有點困難,Google不知道我在說什麼。如果其他字段相同,則使用唯一的Mysql字段

我的庫存表

+-------+------------+-----------+ 
| id | product_id | serial | 
+-------+------------+-----------+ 
| 1  | 1   | 1234  | 
+-------+------------+-----------+ 
| 2  | 2   | 1234  | 
+-------+------------+-----------+ 

我需要序列號唯一隻有當產品ID匹配,所以上面的例子是完全正常的,但是,下面的一個不是

+-------+------------+-----------+ 
| id | product_id | serial | 
+-------+------------+-----------+ 
| 1  | 1   | 1234  | 
+-------+------------+-----------+ 
| 2  | 1   | 1234  | 
+-------+------------+-----------+ 

我該如何去做這件事? 謝謝

+0

我會從查看行號變量開始。 – Kermit

+0

這是關於更新現有記錄或關於防止新記錄重複的問題? –

回答

1
ALTER TABLE `stock` ADD UNIQUE (
`product_id ` , 
`serial ` 
); 
+0

哇,簡單,謝謝你的迅速回復。這將進入我的片段網站 –

相關問題