mysql - 在mysql中使用Alter和ignore删除重复项

标签 mysql sql database

我正在使用 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/

相关文章:

php - 如何通过 php 和 MySQL 创建 xml 文件

php - 查找一个mysql数据库行到一个字符串数组php

database - 事务方式的SSIS多个平面文件

mysql - 在单个 sql 查询中选择或选择

mysql - 什么时候需要注意 SQL 查询中的 NULL 值?

mysql - Symfony2中如何允许重复输入,SQLSTATE[23000]?

mysql - 优化 MySQL 中的多个 JOIN

mysql - 如何在 Visual Basic 6 中循环,我的 FOR 循环不起作用

mysql - 如何将动态列名传递给 MySql 中的函数参数?

sql - 查找一列中与另一列中的特定行值相关的相同行数