首页 > 解决方案 > 手动更新 ID 列会损害数据库吗?

问题描述

我的问题和上面描述的完全一样

我的情况是:

我需要将旧服务器数据迁移到新服务器

我已经在 excel 表上提取了所有需要的数据

文章条目示例

编号 200

标题随便

linked_item_id 1400

由于过滤旧数据而发生了许多删除,因此它不再从 1 开始

这就是为什么当我在新服务器上导入这些数据时,我需要文章的 ID 为 200,链接的项目为 1400,这样我就可以使用 xlsx 导入器和自定义方法在新系统上关联它

之后,应通过应用程序正常和正确使用数据库(这仅用于导入数据)

这里有3个我需要回答的问题:

1-我只是想确保在保存记录后更新 ID 不会损害数据库,对吗?

2-这会影响加载关系的性能吗?,因为foreign_keys没有正确输入

3-假设我有新启动的数据库并且我添加了第一条记录并且它得到了 ID 1,然后我手动将记录更新为 ID 200 下一条记录需要 201 还是 2?

提前致谢

标签: databasepostgresqlactiverecordmigrationruby-on-rails-5

解决方案


推荐阅读