對 UPDATE 查詢中的 MySQL「‘field list’中的未知欄位」錯誤進行故障排除
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中文網其他相關文章!