PostgreSQL での自動インクリメント主キーの追加: シーケンス所有者エラーの解決
質問:
自動インクリメント主キーを既存の PostgreSQL に追加する際に支援を求めている テーブル。 BIGSERIAL データ型で新しい列を定義しようとすると、「シーケンスにはリンク先のテーブルと同じ所有者が必要です」というエラーが発生しました。根本的な問題は、シーケンス所有者とテーブル所有者の不一致です。
回答:
この問題を解決するには、次のコマンドを実行することをお勧めします。
ALTER TABLE your_table ADD COLUMN key_column BIGSERIAL PRIMARY KEY;
追加考慮事項:
この変更されたコマンドは、テーブルを再作成しなくても、自動インクリメント主キーを正常に作成するはずです。テーブルと同じ所有者を持つシーケンスを確立し、シーケンス所有者不一致エラーを解決します。
以上がPostgreSQL で自動インクリメント主キーを追加するときに発生する「シーケンスにはテーブルと同じ所有者が必要です」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。