簡體   English   中英

MySQL 更新查詢:我找不到這個語法錯誤1064的原因

[英]MySQL Update Query: I Can't find the cause of this Syntax Error 1064

我正在嘗試運行一個更新查詢,該查詢通過兩個語句修改字段中的條目。 我在 Workbench 中不斷收到語法錯誤 1064。 如果我在兩個不同的查詢中分別運行每個語句,它們都可以工作。 我想要的是兩個語句都在一個查詢中,但我不斷收到 1064 錯誤。 代碼如下。

UPDATE `tbloldfurniture`

SET `tbloldfurniture`.`NotesOnOldness` = UPPER(`NotesOnOldness`),
SET `tbloldfurniture`.`NotesOnOldness` = TRIM(`NotesOnOldness`)

WHERE rwID = 3;

我究竟做錯了什么? 完整的錯誤消息如下:

錯誤代碼:1064。您的 SQL 語法有錯誤; 查看與您的 MySQL 服務器版本相對應的手冊,以獲取正確的語法,以便在 'SET `tbloldfurniture` 附近使用。`NotesOnOldness` = LOWER(`NotesOnOldness`) WHERE rwID = 3' at line 4

謝謝。

它應該是:

UPDATE `tbloldfurniture`
SET `tbloldfurniture`.`NotesOnOldness` = TRIM(UPPER(`NotesOnOldness`))
WHERE rwID = 3;

如果要設置多列,只需用,分隔分配,不要在每列之前重復SET一詞。 但在這種情況下,您只設置一列,因此您不需要兩個分配。 只需將 function 調用嵌套在單個表達式中即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM