ホームページ >データベース >mysql チュートリアル >データを失わずに PostgreSQL に自動インクリメント主キーを追加する方法
PostgreSQL での自動インクリメント主キー
PostgreSQL では、自動インクリメント主キーの作成は、一意の連続した識別子を生成するために不可欠です。テーブルの行。ただし、「BIGSERIAL」データ型の「id」列を追加しようとすると、「シーケンスにはリンク先のテーブルと同じ所有者が必要です」というエラーが発生する場合があります。
所有権の問題の修正
このエラーを解決するには、ALTER TABLE コマンドを実行するユーザーが、そのコマンドを作成したユーザーと同じ所有権を持っていることを確認してください。 テーブル。つまり、テーブルと関連付けられたシーケンスの両方が同じユーザーに属している必要があります。
自動インクリメント主キーの作成
自動インクリメント主キーを作成するにはテーブルを再作成せずにキーを削除するには、次の手順を実行します。
代替コマンド
または、PostgreSQL コマンド ラインで次のコマンドを実行します。 :
ALTER TABLE your_table ADD COLUMN key_column BIGSERIAL PRIMARY KEY;
テーブルを作成したのと同じデータベース ユーザーを使用することを忘れないでください。このコマンドを実行すると、既存のデータを失うことなく、テーブルに自動インクリメントされる主キーが追加されます。
以上がデータを失わずに PostgreSQL に自動インクリメント主キーを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。