在搞一个数据库迁移的需求把mysql的数据迁移到postgres中,我是直接用navicat里面数据传输的功能去做。但是迁移完我发现表id的自增没有被迁移过来。 我想着说那就手动添加下自增约束如图:
但是发现一个问题,因为原来表里面是已经有数据的,所以自己建的序列在添加时就有可能跟原来的数据冲突导致id重复如图:
这有什么解决方法吗,比如判断存在则序列就再自增加到不重复啥的能实现吗
序列从多少开始是可以设置的
这个start 改成数据库中最大的那个id,然后就是从那个基础上自增了,而不是从1
你不迁移原先表里的主键那一列不可以吗 现在psl中把主键设置好只迁移其他的数据
想了个办法,先查下最大的id值,然后赋值给初始索引。但是怎么把这两个合并起来呢