ホームページ > データベース > mysql チュートリアル > PostgreSQL の INSERT ステートメントが「列 'column_name' が存在しません」というメッセージで失敗するのはなぜですか?

PostgreSQL の INSERT ステートメントが「列 'column_name' が存在しません」というメッセージで失敗するのはなぜですか?

Susan Sarandon
リリース: 2024-12-31 00:56:17
オリジナル
164 人が閲覧しました

Why Does My PostgreSQL INSERT Statement Fail with

エラー解決: 「列 '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 サイトの他の関連記事を参照してください。

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