ホームページ > データベース > mysql チュートリアル > Postgres の DELETE クエリが「列 '存在しません'」で失敗するのはなぜですか?

Postgres の DELETE クエリが「列 '存在しません'」で失敗するのはなぜですか?

Mary-Kate Olsen
リリース: 2025-01-10 09:01:42
オリジナル
638 人が閲覧しました

Why Postgres DELETE Fails: "column "does not exist"

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 サイトの他の関連記事を参照してください。

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