ホームページ > データベース > mysql チュートリアル > PostgreSQL で自動インクリメント主キーを追加する際の「エラー: シーケンスには、リンク先のテーブルと同じ所有者が必要です」を修正する方法は?

PostgreSQL で自動インクリメント主キーを追加する際の「エラー: シーケンスには、リンク先のテーブルと同じ所有者が必要です」を修正する方法は?

Barbara Streisand
リリース: 2025-01-04 18:59:41
オリジナル
180 人が閲覧しました

How to Fix

PostgreSQL での自動インクリメント主キーの設定

PostgreSQL データベースを使用する場合、自動インクリメント主キーをテーブル。これは、テーブル内の行の一意の識別を保証する場合に特に役立ちます。ただし、場合によっては、自動インクリメント主キーを作成しようとすると、次のようなエラーが発生することがあります。

「エラー: シーケンスの所有者は、リンク先のテーブルと同じである必要があります。」

解決策:

このエラーを解決し、自動インクリメント主キーをPostgreSQL テーブルの場合は、次の手順に従います。

  1. テーブルを作成したのと同じデータベース ユーザーを使用していることを確認してください。これは、主キーの生成に使用されるシーケンスの所有者がテーブルと同じである必要があるためです。
  2. 次のコマンドを実行します:
ALTER TABLE your_table ADD COLUMN key_column BIGSERIAL PRIMARY KEY;
ログイン後にコピー
  1. Replace "your_table"テーブルの名前と「key_column」を主キーの目的の名前に置き換えます。

このコマンドを実行すると、PostgreSQL テーブルを再作成することなく、自動インクリメント主キーを正常に追加できます。

以上がPostgreSQL で自動インクリメント主キーを追加する際の「エラー: シーケンスには、リンク先のテーブルと同じ所有者が必要です」を修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート