PostgreSQL DELETE ステートメント エラーの解決:「列が存在しません」
PostgreSQL データベースで削除操作を実行すると、「列 "が存在しません" というエラー メッセージが表示されました。エラー ステートメントは次のとおりです:
<code class="language-sql">delete from "Tasks" where id = "fc1f56b5-ff41-43ed-b27c-39eac9354323";</code>
このステートメントは、特定の「id」値に基づいて「Tasks」テーブルからレコードを削除することを目的としています。ただし、このエラーは、システムが「fc1f56b5-ff41-43ed-b27c-39eac9354323」を識別子ではなく列名として解釈すると述べています。
この問題の原因は、引用符の使用法が一貫していないことです。 SQL では、二重引用符 (") は識別子 (テーブル名、列名など) を表し、一重引用符 (') には文字定数が含まれます。このステートメントでは、二重引用符はテーブル名と "id" の両方を定義するために使用されます。比較される「値。
」この問題を解決するには、文字定数が一重引用符で正しく囲まれ、識別子が二重引用符で囲まれていることを確認してください。次の修正されたステートメントは正常に実行されるはずです:
<code class="language-sql">delete from "Tasks" where id = 'fc1f56b5-ff41-43ed-b27c-39eac9354323';</code>
以上がPostgres の DELETE クエリが「列 '存在しません'」で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。