データを挿入できません: エラー「エラー: 列 "値" が存在しません」
「ユーザー」にデータを挿入しようとすると" 次のクエリを使用したテーブル:
INSERT INTO users (user_name, name, password,email) VALUES ("user2", "first last", "password1", "[email protected]");
ユーザーに次のようなエラー メッセージが表示されます。 「エラー: 列 "user2" が存在しません。」このエラーは、クエリで指定された列 (「user2」) が「users」テーブル内の既存の列と一致しないことを示します。
テーブルのスキーマを調べると、「user_name」列が定義されていることがわかります。これは、テキスト データを受け入れることを意味します。ただし、このクエリでは、文字列「user2」を一重引用符で囲まずに挿入しようとしています。ここでエラーが発生します。
一重引用符を使用したクエリの修正:
PostgreSQL の規則に従って、文字定数は一重引用符で囲む必要があります。したがって、修正されたクエリは次のようになります。
INSERT INTO users(user_name, name, password,email) VALUES ('user2','first last','password1', '[email protected]' );
「user2」値を一重引用符で囲むことにより、これが列名ではなく文字定数であることを PostgreSQL に明示的に示します。
追加メモ:
以上がPostgreSQL の INSERT ステートメントが「エラー: 列 'user2' が存在しません」というエラーで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。