外键不连续 解决方案
delete from tablename where id = 9
update tablename set id = id-1 where id > 9
更新自增的主键值 在 mysql 行的通 其他的 数据库 没试过
alter table tablename AUTO_INCREMENT = AUTO_INCREMENT - 1;
将表的 自增 ID 值减 1 即可
通用方法:
delete from tablename where id = 9
update tablename set id = id-1 where id > 9
更新自增的主键值 在 mysql 行的通 其他的 数据库 没试过
alter table tablename AUTO_INCREMENT = AUTO_INCREMENT - 1;
将表的 自增 ID 值减 1 即可
通用方法:
原理:删除原有的自增ID,重新建立新的自增ID。
1,删除原有主键:
ALTER TABLE `table_name` DROP `id`;
2,添加新主键字段:
ALTER TABLE `table_name` ADD `id` MEDIUMINT( 8 ) NOT NULL FIRST;
3,设置新主键:
ALTER TABLE `table_name` MODIFY COLUMN `id` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT,ADD PRIMARY KEY(id);
本文提供了一种解决MySQL中外键不连续问题的方法,通过删除指定记录并调整自增ID来实现连续性修复,适用于需要维护数据库外键连续性的场景。
1858

被折叠的 条评论
为什么被折叠?



