2016-10-13 29 views
0

我使用MYSQL和有一個表「中標」,這有重複的條目到它 我的表架構是使用ALTER和MySQL中忽略刪除重複

ITEM_CODE | int(11)  | YES |  | NULL |  | 
| Max_BidP | int(11)  | YES |  | NULL |  | 
| Seller_Name | varchar(45) | YES |  | NULL |  | 
| Buyer_Name | varchar(45) | YES |  | NULL |  | 
| ITEM_NAME | varchar(45) | YES |  | NULL |  | 
| Qty   | int(11)  | YES |  | 1  |  | 
+-------------+-------------+------+-----+---------+-------+ 

一個表中的條目

16 |  30 | sahraw  | sahraw  | J.K Rowling | 1 | 
16 |  30 | sahraw  | sahraw  | J.K Rowling | 1 | 

我試圖刪除dulicates,我指定查詢是

ALTER IGNORE TABLE bid ADD UNIQUE INDEX (ITEM_CODE , Max_BidP ,Seller_Name , Buyer_Name , ITEM_NAME , Qty); 

但它給了我一個錯誤

你的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的「忽略表中標ADD UNIQUE INDEX(ITEM_CODE,Max_BidP,Seller_Nam」在行1點

任何建議,我要去的地方錯了正確的語法手冊。

由於

+0

什麼版本的mysql? 「IGNORE」從5.7.4中刪除,也許早些時候 – SlimsGhost

回答

0

請檢查您所使用的MySQL版本。

在MySQL 5.7.4中,爲ALTER TABLE將忽略條款被刪除,它的使用產生錯誤。 http://dev.mysql.com/doc/refman/5.7/en/alter-table.html

+0

使用5.7.15。是否有其他方法可以在更高版本中處理此重複情況 – maverick

+0

對於更高版本,可以先刪除重複行,然後創建索引 –