ホームページ > データベース > mysql チュートリアル > MySQL UPDATE クエリで「「フィールド リスト」に不明な列があります」というエラーが発生するのはなぜですか?

MySQL UPDATE クエリで「「フィールド リスト」に不明な列があります」というエラーが発生するのはなぜですか?

DDD
リリース: 2025-01-14 07:34:46
オリジナル
661 人が閲覧しました

Why Am I Getting a

UPDATE クエリにおける MySQL の「「フィールド リスト」の不明な列」エラーのトラブルシューティング

MySQL UPDATE クエリは、「'フィールド リスト' に不明な列」を示すエラー #1054 をスローすることがあります。これは多くの場合、列名の引用符が間違っていることが原因で発生します。 このガイドでは、一般的な原因と解決策について説明します。

核心的な問題は、引用符の不適切な使用によって頻繁に発生します。 MySQL は、バックティック (`) を使用して識別子 (カラム名など) を区切ります。 代わりに一重引用符または二重引用符を使用すると、MySQL がカラム名を文字列リテラルとして扱い、エラーが発生します。

例と解決策:

次のクエリについて考えてみましょう:

<code class="language-sql">UPDATE MASTER_USER_PROFILE, TRAN_USER_BRANCH
SET MASTER_USER_PROFILE.fellow=`y`
WHERE MASTER_USER_PROFILE.USER_ID = TRAN_USER_BRANCH.USER_ID
AND TRAN_USER_BRANCH.BRANCH_ID = 17</code>
ログイン後にコピー

ここで、fellow (バッククォートで囲まれている) は列として正しく識別されます。 ただし、fellow を一重引用符または二重引用符で囲むと、「不明な列」エラーが発生します。

重要なポイント: MySQL クエリのカラム名には常にバッククォート (`) を使用してください。 文字列値には一重引用符または二重引用符を予約してください。 この単純なルールに従うことで、このよくあるエラーを防ぐことができます。

以上がMySQL UPDATE クエリで「「フィールド リスト」に不明な列があります」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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