sqlite3でシーケンスをインクリメントしようとしています。sqlite3の進歩/インクリメントシーケンス
基本的には、シーケンスをキーとして別のシステムに使用していますが、複数のDBで競合が発生しています。
つまり、2つのDBの両方が同じシーケンス番号を持つエントリを作成しています。彼らはどちらも私は別のシステムの鍵として使用する15を作成します。
私はDBのシーケンスの1つを、たとえば10000で進めて、競合の発生を止めたいと考えています。
免責事項:私が全部飛び降り始める前に、これは良いデザインではないことを知っています。初期のプロトタイプ作成にのみ使用されています。私は将来、私の鍵としてシーケンスとタイムスタンプから生成されたUUIDを使用するように「アップグレードする」ことを計画しています。しかし、私が「デモモード」を終了するまでは、できる限り私の問題をSQLの行で修正したいだけです。
私はupdate sqlite_sequence set seq = 2000 where name = 'XXXX';
を試しましたが、そのトリックはしていないようです。私はsqlite3に新しいです、多分それは別のものですか?
@MPelletier私はそれが有効なアプローチだと思っていますが、それは私が思っていたより少し複雑です。私は紛争だけを心配しているので、データベースのうちの1つを変更する必要があると思います。もう1つはデータベースの場所を数え続けます。私は本当にシーケンスを '10000から数え始める'と言う方法を欲しがっています。 –