mysql - 如何使用外键重新排序/重置自动增量主键?

标签 mysql database

我有如下两个表格。

Person 表有主键和地址表有主键和外键有 person 表主键的 id。

两个表之间都漏掉了一些行,比如 1,3,6.... 一些行(4 和 5)已被删除。

现在我需要重新排列两个表中的主键,并且在更改主键后,外键也需要更改为新的主键。

请帮忙。

最佳答案

记录的主键绝不能更改。数据一致性可能会破坏(新的主键可能不唯一,外键可能会破坏等)。

这是所有关系数据库的基本规则。

关于mysql - 如何使用外键重新排序/重置自动增量主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32715477/

相关文章:

MySQL:为 `show tables` 声明游标?

php - 无法使用 PHPmailer 从表单获取电子邮件

java - Fillo - 如何循环浏览 Excel 工作簿中的工作表

mysql - sqlyog 上的 "please select equal number of source and reference"

mysql - 如何在急切加载模型中使用 groupBy?

sql 查找和替换

android - 如何在 React Native 中使用数据库?

c# - ObjectContext.CreateDatabase() 创建不在 .edmx 模型中的附加表

mysql - 数据库设计——Follow System of billions of records

java - Spring Boot JSON解析错误: Cannot deserialize error