【发布时间】:2011-05-12 23:05:29
【问题描述】:
我正在尝试在 sqlite3 中增加一个序列。
基本上,我将序列用作另一个系统的键,并且我有多个正在产生冲突的数据库。
即我有 2 个数据库都创建具有相同序列号的条目。他们都创建了一个 15,我将其用作另一个系统的密钥。
我想将 DB 的一个序列推进 10 000,这样我就不会再遇到冲突了。
免责声明:在你开始对我大发雷霆之前,我知道这不是一个好的设计,它只用于早期原型设计。我计划将来“升级”以使用从序列和时间戳生成的 UUID 作为我的密钥。但是,在我退出“演示模式”之前,如果可以的话,我只想用一行 SQL 来解决我的问题。
我已经尝试过update sqlite_sequence set seq = 2000 where name = 'XXXX'; ,但它似乎没有奏效。我是 sqlite3 的新手,也许是别的东西?
【问题讨论】:
-
@MPelletier 我认为这是一种有效的方法,但似乎比我想象的要复杂一些。由于我只担心冲突,我认为我只需要更改其中的一个数据库——另一个可以从它所在的位置继续计数。我真的只是想要一种方法来告诉序列“从 10000 开始计数”。
标签: sql ruby-on-rails sqlite sequence