mysql - 与插入相反 - 删除重复项

标签 mysql sql dbeaver

我对 Sql 很陌生,所以请耐心等待。我已经运行了以下查询:

INSERT INTO adhoc_dt.`table` (id, name) VALUES(53098974, 'John');

但是,我不小心运行了两次。我想删除重复的。怎么才能做到这一点?

我试过了

 INSERT INTO adhoc_dt.`table` (id, name) VALUES(53098974, 'John');

但出现错误:

SQL ERROR [1064][42000]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

最佳答案

如果您的表名包含保留字的特殊字符,那么您应该用反引号将表名括起来:

 `table`

但是看看你的问题,表名似乎是:

`adhoc_dt.`table` 

在这种情况下,删除的正确语法是:

DELETE FROM  adhoc_dt.`table`
WHERE id =  53098974 AND name =  'JOHN'

但通过这种方式,您可以删除所有行:

 id =  53098974 AND name =  'JOHN'

关于mysql - 与插入相反 - 删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56802234/

相关文章:

mysql - Symfony 3/Doctrine 是否为每位访问者打开一个 MySQL 连接?

mysql - 分组依据 - 返回零计数

php - 将以下 MySQL 查询转换为等效的 Codeigniter

PHP slimframework GET 请求不返回任何内容

mysql - 如果已给出所有成分,则显示食谱名称

java - 需要 Java 的应用程序有奇怪的选项卡命名

sql - 如何避免“一次插入,一次更新”表中的数据碎片?

sql - 如何从 SQL Server 数据库中删除所有外键?

mysql - 无法将 int 列表作为变量传递

csv - 使用DBeaver,当尝试将数据从CSV导出到我的Hive数据库时,导出卡住吗?