【发布时间】:2025-05-25 00:20:02
【问题描述】:
我有一个名为url_info 的表格,表格的结构是:
url_info:
url_id ( auto_increment, primary key )
url ( unique,varchar(500) )
当我像这样插入表格时:
INSERT INTO url_info(url) VALUES('Tom');
INSERT INTO url_info(url) VALUES('Jerry');
输出是:
1 Tom
2 Jerry
当我这样插入时
INSERT INTO url_info(url) VALUES('Tom');
INSERT INTO url_info(url) VALUES('Tom');
INSERT INTO url_info(url) VALUES('Jerry');
输出是
1 Tom
3 Jerry
当我尝试插入重复条目时,自动增量 ID 会增加。我也试过Insert Ignore
当我尝试插入重复条目时如何防止它增加?
【问题讨论】:
-
你的意思是说你不想插入重复值?
-
@mhasan :不插入重复值。当我尝试插入重复的 url 时,我只是不希望 id 自动增加
-
唯一的解决办法是在插入前检查
-
是的,如果插入失败,它会自动递增,Eduardo 是正确的。
-
之前的检查会影响性能吗?
标签: mysql sql duplicate-removal