我正在使用 MYSQL,并且有一个表“bid”,其中有重复的条目 我的表架构是
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' at line 1
”附近使用的正确语法任何我出错的地方的建议。
谢谢
最佳答案
请检查您正在使用的MySQL版本。
从 MySQL 5.7.4 开始,ALTER TABLE 的 IGNORE 子句已被删除,使用它会产生错误。 http://dev.mysql.com/doc/refman/5.7/en/alter-table.html
关于mysql - 在mysql中使用Alter和ignore删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40028866/