エラー解決: 「列 'column_name' が存在しません」問題について
「INSERT COMMAND :: ERROR: column "column_name」指定された列名が存在しない場合、PostgreSQL テーブルへのデータ挿入中に「存在しません」エラーが発生するテーブルの実際の列名と一致します。
この例では、「user_name」が「users」テーブルの有効な列名ではないためにエラーが発生します。テーブル構造では、実際の列名が「user_name」、「name」、「password」、「email」として表示されます。ただし、クエリの INSERT ステートメント内の「user2」値は、値ではなく列名として扱われます。
この問題を解決するには、INSERT ステートメントで指定された列名がテーブルの列名と一致していることを確認してください。さらに、ユーザー名などの文字定数を一重引用符で囲むことを忘れないでください。
正しいクエリは次のようになります。
INSERT INTO users(user_name, name, password, email) VALUES ('user2', 'first last', 'password1', '[email protected]');
以上がPostgreSQL の INSERT ステートメントが「列 'column_name' が存在しません」というメッセージで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。