ホームページ >データベース >mysql チュートリアル >MySQL UPDATE JOIN クエリが「「フィールド リスト」の不明な列」を返すのはなぜですか?
MySQL UPDATE JOIN クエリ エラー: 「フィールド リストに不明な列があります」
MySQL で更新クエリ、特に UPDATE JOIN 操作を実行すると、エラー コード #1054 が発生し、「フィールド リスト内の不明な列」というプロンプトが表示されることがあります。
このエラーは、通常、バックティック (`)、一重引用符 (')、または二重引用符 (") の使用における構文エラーが原因で発生します。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>
値「y」がバッククォートで囲まれているためにエラーが発生します。MySQL はこれを「y」という名前のカラムへの参照として解釈します。この問題を解決するには、値が一重引用符または二重引用符で囲まれ、列名がバッククォートで囲まれていることを確認してください。
正しい構文は次のとおりです:
<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>
値「y」を一重引用符で囲むことにより、クエリは MASTER_USER_PROFILE テーブル内の他の列の値を正しく設定します。
以上がMySQL UPDATE JOIN クエリが「「フィールド リスト」の不明な列」を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。