JavaDB:是否可以更改现有表的自动增量偏移量?

时间:2008-12-09 21:47:06

标签: auto-increment javadb

是否可以使用JavaDB更改预先存在的表上的自动增量偏移量?

我遇到的问题是,通常(但不总是)插入新记录失败,并且抱怨使用现有密钥(我的自动增量列)。为了填充这个数据库,我从另一个数据库(MySQL)中获取了一个转储,并使用JavaDB存储过程将它们全部插入到相应的JavaDB表中。我的理论是插入这些记录会复制MySQL表中的现有ID。现在,自动增量功能正在抛弃现有ID。我想明确地将偏移设置为某个高数字将允许自动增量再次起作用。

2 个答案:

答案 0 :(得分:1)

即使这不是问题的直接答案: 使用MySQL,你可以做一个

ALTER TABLE my_little_table AUTO_INCREMENT =2000

设置自动增量值。

答案 1 :(得分:0)

我不知道如何直接更改偏移量,但我设法解决了这个问题:

  1. 将增量金额更改为X(在我的情况下为100万)。
  2. 插入虚拟记录。
  3. 将增量减少到1。
  4. 删除虚拟记录。
  5. 我使用此SQL语句来更改增量:

    ALTER TABLE tbl ALTER COLUMN col SET INCREMENT BY x