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