Postgres: WHERE IN (リスト) クエリの「列が存在しません」エラーを解決する
Postgres で、WHERE を特徴とするクエリを実行するIN (リスト) 句を使用すると、「列が存在しません」という予期しないエラー メッセージが表示される場合があります。この問題を解決するには、基礎となる原則を理解し、必要な調整を行うことが重要です。
指定されたクエリでは、リスト内の値が二重引用符で囲まれているためにエラーが発生します。二重引用符は通常、テーブルとテーブルに使用されます。列識別子。ただし、文字列定数の場合は一重引用符を使用する必要があります。
これを修正するには、クエリを次のように書き直す必要があります。
DELETE FROM user_job_titles WHERE id IN ('c836d018-1d12-4507-a268-a4d80d6d3f54', 'd0961a90-7d31-4c4c-9c1b-671115e3d833', '62dda420-6e62-4017-b41d-205c0aa82ead' );
文字列定数の二重引用符を一重引用符に置き換えることにより、クエリは指定された ID 値を正しく識別し、削除操作をスムーズに実行します。
以上がPostgres の WHERE IN 句エラー: 「列が存在しない」のはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。