【发布时间】:2016-10-13 18:57:03
【问题描述】:
我正在使用 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 |
我正在尝试删除重复项,我指定的查询是
ALTER IGNORE TABLE bid ADD UNIQUE INDEX (ITEM_CODE , Max_BidP ,Seller_Name , Buyer_Name , ITEM_NAME , Qty);
但它给了我一个错误
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'IGNORE TABLE bid ADD UNIQUE INDEX (ITEM_CODE , Max_BidP ,Seller_Nam' 附近使用正确的语法
任何我出错的建议。
谢谢
【问题讨论】:
-
什么版本的mysql?从 5.7.4 开始,“IGNORE”已被删除,可能更早