原文:You can't specify target table 'a' for update in FROM clause

項目中有一個功能變動上線,其中有一張表ttt的字段cc,歷史數據需要處理,把字段cc中為 xxx 的值替換為 yyy 。 表A結構如下: 更新sql如下: 執行報錯: Duplicate entry xx xx yyy for key uk aa bb cc 因為相同的aa bb下可能已經有cc值為 yyy 的數據了, 比如已有歷史數據: aa bb cc xxx yyy 這個時候執行更新sql, ...

2019-02-21 15:20 0 1887 推薦指數:

查看詳情

You can't specify target table 'xxx' for update in FROM clause

1、執行sql語句報上面的錯誤: 報錯如下所示You can't specify target table 'xxx' for update in FROM clause。 原因:因為在MYSQL里,不能先select一個表的記錄,在按此條件進行更新和刪除同一個表的記錄。 詳細 ...

Sun May 12 17:52:00 CST 2019 0 1188
mysql出現You cant specify target table for update in FROM clause

在mysql執行下面語句時報錯: 括號里的子查詢和外面的upadate語句均沒錯,但加在一起便報錯了。 那是因為那串英文錯誤提示就是說, 不能先select出同一表中的某些值, 再update這個表(在同一 ...

Mon Jul 22 17:43:00 CST 2019 0 1492
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM