2011-05-12 180 views
-1

假設我有一個id = 1,b = 20和c = 30的記錄。身份證是我的主要關鍵。 我只想在b = 20和c = 30時沒有記錄的情況下向數據庫中插入新記錄。 到目前爲止,我已經爲id設置了一個主鍵,但是對於b & c呢?我該如何做這個查詢? 謝謝。MYSQL的重複密鑰更新與多個密鑰?

回答

3

您可以在B和C上創建唯一的密鑰。

ALTER TABLE MyTable ADD UNIQUE MyIndex(b,c); 
+0

確定得到它的工作謝謝,我結束了INSERT INTO表(姓名,B,C)VALUES( '試驗', '20', '30')ON DUPLICATE密鑰更新名稱= '更新'哪些工作,但如果我不想更新什麼?我應該去「忽略」嗎? – Eric 2011-05-12 01:50:49