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中文網其他相關文章!