首頁 >資料庫 >mysql教程 >為什麼我的 MySQL UPDATE JOIN 查詢會傳回「『欄位清單』中的未知列」?

為什麼我的 MySQL UPDATE JOIN 查詢會傳回「『欄位清單』中的未知列」?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-14 06:41:43872瀏覽

Why Does My MySQL UPDATE JOIN Query Return

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 表中 fellow 欄位的值。

以上是為什麼我的 MySQL UPDATE JOIN 查詢會傳回「『欄位清單』中的未知列」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn