1.問題:開發環境使用的是mysql5.7,在刪除sql的時候使用了別名,如下圖的sql以及報錯信息

圖中的delete語句對表使用了別名,報錯了。一度認為是where in的問題,而換成 select語句卻沒有報錯。
2.但在mysql8.0版本中執行,則正常,如下圖是mysql8.0的執行情況,沒有報錯

3.百度后有網友說delete時表的別名姿勢不對,於是改成如下圖,把別名寫在delete和from之間

該sql在mysql5.7和mysql8.0都可以正確執行
問題解決
1.問題:開發環境使用的是mysql5.7,在刪除sql的時候使用了別名,如下圖的sql以及報錯信息

圖中的delete語句對表使用了別名,報錯了。一度認為是where in的問題,而換成 select語句卻沒有報錯。
2.但在mysql8.0版本中執行,則正常,如下圖是mysql8.0的執行情況,沒有報錯

3.百度后有網友說delete時表的別名姿勢不對,於是改成如下圖,把別名寫在delete和from之間

該sql在mysql5.7和mysql8.0都可以正確執行
問題解決
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。