問題タブ [database-sequence]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
32 に答える
354883 参照

postgresql - 同期が取れなくなったときにpostgresの主キーシーケンスをリセットする方法は?

主キー シーケンスがテーブルの行と同期していないという問題に遭遇しました。

つまり、新しい行を挿入すると、シリアル データ型で暗示されたシーケンスが既に存在する数値を返すため、重複キー エラーが発生します。

インポート/リストアが順序を適切に維持していないことが原因のようです。

0 投票する
2 に答える
17319 参照

postgresql - シーケンスはトランザクションの影響を受けませんか?

私はテーブルを持っています

したがって、このコードを約 20 回実行するとします。

そして、私はします

そして最後に

ご覧のとおり、シーケンスはトランザクション ロールバックの影響を受けていないようです。トランザクションがコミットされてから行が削除されたかのように、それらは増加し続けます。シーケンスがこのように動作するのを防ぐ方法はありますか?

0 投票する
6 に答える
276232 参照

postgresql - Postgreは手動でシーケンスを変更します

シーケンスを特定の値に設定しようとしています。

これによりエラーが発生します。

ERROR: function setval(unknown) does not exist

使用ALTER SEQUENCEしてもうまくいかないようですか?

これはどのように行うことができますか?

参照: https://www.postgresql.org/docs/current/static/functions-sequence.html

0 投票する
5 に答える
3797 参照

postgresql - 1 つのテーブルに複数のシーケンスを作成する方法は?

テーブル「領収書」があります。customer_id (レシートを持っている人) とレシート番号の列があります。領収書番号は、顧客ごとに 1 から始まり、連続している必要があります。これは、顧客 ID と領収書番号が一意であることを意味します。どうすればこれをエレガントに行うことができますか。組み込みのシーケンス機能を CREATE SEQUENCE などで使用できますか? もちろん、これは洗練されたソリューションではありません。

編集:これを行うには、スレッドセーフで馬鹿げた安全な方法が必要です。それは非常に単純で一般的な必要性であるはずです。

0 投票する
2 に答える
7651 参照

sql-server - 整数変数が START WITH シーケンスの値として受け入れられないのはなぜですか?

シーケンスの動的開始番号を作成しようとしていますが、変数 Viz を受け入れません。@START_SEQ のためにSTART WITH。次のコードを検討してください: -

0 投票する
2 に答える
2009 参照

sql - このシーケンスが 2 ずつ増加するのはなぜですか?

このシーケンスが 2 ずつインクリメントされる理由がわかりません。

1ずつインクリメントするシーケンスにエラーはありますか? テーブル「food」に主キーの値を挿入するには、これが必要です。

0 投票する
2 に答える
213 参照

sql - Oracleで特定の値のセットを使用してシーケンスを作成する

2 つの値 (1、-1) で構成されるシーケンスをオラクルで作成したいと思います。

シーケンスは 1,-1,1,-1,1,-1 になります

この2つの値のみを交互に使用するこのタイプのシーケンスをオラクルで作成することは可能ですか?

これは、Oracle の標準の Create シーケンス構文を使用して可能ですか?

0 投票する
1 に答える
3261 参照

sql - サブクエリとシーケンスを含む SQL ステートメントを挿入する

insert into ステートメントがあり、このステートメントにはすべての情報を取得するサブクエリがあります。シーケンスとして作成した主キー インデックスを使用しなければならない問題が 1 つあります。サブクエリでシーケンスを挿入する方法がわかりません。どんな助けでも大歓迎です。現時点ではステートメントへの挿入は機能していませんが、これは私がこれまでに持っているものです。

0 投票する
1 に答える
2244 参照

database - ID 列で com.ibm.websphere.ce.cm.DuplicateKeyException を解決する方法

原因: com.ibm.websphere.ce.cm.DuplicateKeyException: INSERT ステートメント、UPDATE ステートメント、または DELETE ステートメントによって引き起こされた外部キー更新の 1 つ以上の値が無効です。主キー、固有制約、または固有索引が識別されているためです。 by "1" は、テーブル "USER.VLDN_CHK" がインデックス キーの重複値を持つことを制限します.. SQLCODE=-803、SQLSTATE=23505、DRIVER=3.65.110

現在のシーケンス値を見つける方法はありますか? また、別の値に設定するにはどうすればよいですか? IBM DB2 を使用しています。

テーブルは次のように作成されました。