我正在将旧数据库迁移到新数据库 (mysql => postgres)。
为了简单起见,我保留了旧的 ID,所以 id 在 knex 中做了类似的事情
knex("my_table").withSchema("mySchema").insert({
id : old[i].id,
info : old[i].info
})
似乎这样做会取消 ID 上的 postgres auto_inc,因此当我稍后尝试插入时:
knex("my_table").withSchema("mySchema").insert({
info : "information"
})
它会自动将它归于ID : 1。即使它已经因为迁移而存在。
我的问题是:我还能保留旧 ID 吗?
最佳答案
请尝试更改分配给 my_table.id 列的顺序以进行自动递增。
改变它,使其从 max(old_id)+1 开始
http://www.postgresqltutorial.com/postgresql-serial/
https://www.postgresql.org/docs/9.1/static/sql-altersequence.html
关于mysql - SQL 迁移。保留旧 ID 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52678186/