我们有一张桌子:
id int(11) auto_increment
name varchar(255)
auto_increment 等于 1。插入行:
INSERT INTO `projects` ( `id` , `name`) VALUES ('350', 'project one');
现在auto_increment
等于 351。更新行:
UPDATE `projects` SET `id` = '351' WHERE `id` = 350 LIMIT 1 ;
auto_increment
仍然等于 351。如果尝试插入一行,我们会得到错误:
#1062 - Duplicate entry '351' for key 1
我们如何看到INSERT
变化 auto_increment 而UPDATE
不是 changes auto_increment
。
我的目标是更新 row 并设置id
更大 then auto_increment
。
怎么做?