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

PostgreSQL INSERT コマンドが「エラー: 列 '値' が存在しません」というメッセージで失敗するのはなぜですか?

Linda Hamilton
リリース: 2025-01-05 11:03:40
オリジナル
776 人が閲覧しました

Why Does My PostgreSQL INSERT Command Fail with

「INSERT COMMAND :: ERROR: columns "value" doesn't own」の説明

使用して PostgreSQL テーブルにデータを挿入しようとするとINSERT コマンドを実行すると、「エラー: 列 "値" が存在しません。」というエラーが発生する場合があります。この問題は、文字定数 (SQL で文字列値を表す) が一重引用符 (') で囲まれていない場合に発生します。

この問題を解決するには、挿入される値を一重引用符で囲むように INSERT コマンドを変更します。たとえば、質問で提供されているコードを考えてみましょう:

INSERT INTO users (user_name, name, password,email) 
    VALUES ("user2", "first last", "password1", "[email protected]" );
ログイン後にコピー

正しい構文は次のとおりです:

INSERT INTO users(user_name, name, password,email) 
    VALUES ('user2','first last','password1', '[email protected]' );
ログイン後にコピー

文字定数を一重引用符で囲むことにより、PostgreSQL は文字定数を文字列として認識し、これらを適切な列に挿入します。

PostgreSQL の文字定数は一重引用符で区切られることに注意してください。二重引用符は、テーブル名や列名などの識別子にのみ使用してください。これらの構文ルールに従うことで、「列 "値" が存在しません」などのエラーを防ぎ、PostgreSQL テーブルにデータを正常に挿入できます。

以上がPostgreSQL INSERT コマンドが「エラー: 列 '値' が存在しません」というメッセージで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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