【发布时间】:2023-03-27 21:45:01
【问题描述】:
我对 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]:您的 SQL 语法有错误;查看 与您的 MySQL 服务器版本相对应的手册 在
附近使用的语法
【问题讨论】:
-
确切的错误是什么?此外,如果 id 是唯一键或主键,则无需担心重复。
-
SQL 只有 3 种方法来操作表 INSERT、UPDATE 和 DELETE,但是如果您无法唯一标识行(auto_increment id 或时间戳很有用),则在删除时会遇到问题。你有唯一的行标识符吗?