簡體   English   中英

MySQL更新從不起作用-語法錯誤1064

[英]MySQL update from not working - syntax error 1064

我有一個表,其中包含一個oldid和一個oldparid。 我想更新其中row.oldpar = otherrow.oldid的行,但是我的查詢有問題。

UPDATE 01_menu_main SET parid = x.newpar
FROM (SELECT oldid, id as newpar FROM 01_menu_main) x
WHERE x.oldid = 01_menu_main.oldpar

我收到的錯誤是這樣的

在此處輸入圖片說明

有什么我想念的嗎? 謝謝!

您有語法錯誤。 查詢應該是

UPDATE table SET key=value WHERE condition

根據上述語法更改查詢,然后通知我。

更新

UPDATE 
    01_menu_main t1
      JOIN
    01_menu_main t2 
      ON 
    t2.oldid = t1.oldpar 
SET
    t1.parid = t2.newpar

檢查上面的代碼工程嗎? 您必須使用JOIN進行嘗試。

使用聯接

update 
    01_menu_main t1
    join 01_menu_main t2 on t2.oldid = t1.oldpar
set
    t1.parid = t2.newpar

暫無
暫無

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

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