与插入相反-删除重复项

时间:2019-06-28 06:54:16

标签: 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错误[1064] [42000]:您的SQL语法有错误;校验   与您的MySQL服务器版本相对应的手册   在

附近使用的语法

2 个答案:

答案 0 :(得分:4)

如果您的表名包含保留字的特殊字符,则应在表名前后加上反斜杠

 `table`

但是,您的问题似乎是表名

`adhoc_dt.`table` 
在这种情况下

正确的删除sintax是

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

但是用这种方式您用

删除了所有行
 id =  53098974 AND name =  'JOHN'

答案 1 :(得分:0)

您必须遵循步骤

  • 截断表
  • 对ID施加唯一约束
  • 运行插入脚本