是否可以使用JavaDB更改预先存在的表上的自动增量偏移量?
我遇到的问题是,通常(但不总是)插入新记录失败,并且抱怨使用现有密钥(我的自动增量列)。为了填充这个数据库,我从另一个数据库(MySQL)中获取了一个转储,并使用JavaDB存储过程将它们全部插入到相应的JavaDB表中。我的理论是插入这些记录会复制MySQL表中的现有ID。现在,自动增量功能正在抛弃现有ID。我想明确地将偏移设置为某个高数字将允许自动增量再次起作用。
答案 0 :(得分:1)
即使这不是问题的直接答案: 使用MySQL,你可以做一个
ALTER TABLE my_little_table AUTO_INCREMENT =2000
设置自动增量值。
答案 1 :(得分:0)
我不知道如何直接更改偏移量,但我设法解决了这个问题:
我使用此SQL语句来更改增量:
ALTER TABLE tbl ALTER COLUMN col SET INCREMENT BY x