2015-11-04 64 views
1

mysql的格式:在MySQL表中刪除所有重複值

 jcid_no   die_no   qty 
     jcid-085951   12345   2 
     jcid-085951   12345   2 

朋友我有一個表格式上面,我會不斷地插入值到表中,但我的要求是我可以插入n次相同的jcid_no和die_no的數量相同,但不在同一行上。

有效例如:

 jcid_no   die_no   qty 
     jcid-085951   12345   2 
     jcid-085951   54321   2 


     jcid_no   die_no   qty 
     jcid-085951   12345   2 
     jcid-984301   12345   2 

同jcid_no不同die_no和相同die_no不同jcid_no是確定的,但好像現在我的表得到了由雜亂具有相同的表值多次我的要求就是首先我必須刪除所有

 jcid_no   die_no   qty 
     jcid-085951   12345   2 
     jcid-085951   12345   2 

,第二件事是防止這一點:已經被插入(即)

格式錯誤重複值重複進一步輸入,我使用PHP作爲我的前端。

+0

選擇不同的臨時表。刪除。複製回來。 – jarlh

回答

1

爲了避免進一步的故障值嘗試使用組合主鍵等

PRIMARY KEY (jcid_no, die_no) 

要刪除雙值嘗試與self join delete