Postgresqlのセルフインクリメントidをキーにした場合の重複問題の解決
2022-01-19 10:43:46
さっそく、コードを見てみましょう~。
SELECT setval('data_tracking_au_sec_id_seq', (SELECT MAX(id) FROM data_tracking_au_sec)+1);
data_tracking_au_sec_id_seq.
その後、DDLで表示することができます
data_tracking_au_sec.
テーブル名
追記 [Postgresql] - 主キーが自己インクリメントされ、データ挿入時に主キーの一意性違反のプロンプトが表示される。
エラーメモ
1. 主キーがセルフインクリメントであるため、データを挿入すると主キーの一意性違反が発生する
エラーの原因は、自己インクリメント型主キーのシーケンス値と現在の主キーのフィールド値が一致しないため、今度は現在の主キーの最大値をシーケンス値に設定し、次のステートメントを実行する必要があります。
SELECT setval('pgsql_article_id_seq', 60000);
-- シーケンス値を60000に設定するか、現在のテーブルのIdの最大値Max(Id)に設定することができます
以上、個人的な体験談ですが、参考にしていただき、スクリプトハウスをもっと応援していただければと思います。もし、間違いや検討不足がありましたら、お気軽にアドバイスください。
関連
-
PostgreSQLでバッファキャッシュにデータを読み込む方法
-
PostgreSQLでデータの一括インポートのパフォーマンスを向上させるn個の方法を説明します。
-
エクセルテーブルのデータをpostgresqlのデータベースにインポートする方法
-
Postgresqlのデータベース権限まとめ
-
postgresql いくつかのメソッドは、要約の重複するデータを削除する
-
PostgreSQLがバキュームテーブルの情報を収集する必要があることを発見する方法
-
Postgresqlのシーケンススキップの問題を解決する
-
PostgreSQLのデータベースでLIKE文の効率を確保する方法(推奨)
-
postgresqlのjsonbデータの問い合わせと変更方法
-
PostgreSQLにおけるVACUUMコマンドの使用方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PostgreSQLのJSONBのマッチングと交差の問題について
-
postgresql 重複データ削除 ケーススタディ
-
Centos環境でのPostgresqlのインストールと設定、環境変数の設定Tips
-
PostgresqlのデータベーステーブルのデータをExcel形式にエクスポートする方法(推奨)
-
PostgreSQLで文字列が対象の文字列を含むかどうかを判断する様々な方法
-
Postgresqlのデータマージ、複数のデータを1つの操作にマージする。
-
Postgresqlのデータは、2つのフィールドを追加し、一意の操作を統合する
-
postgreSQLのクエリ結果に自己インクリメントシーケンス演算が追加されました。
-
Postgresqlのデータベースにおける配列の作成と変更に関する操作
-
oracle_fdwを介してOracleデータにアクセスするためのPostgreSQLの手順