我对 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/