原文:mysql: you can't specify target table 問題解決

首先創建一個表: 插入幾條數據: 需求 :刪除最大id的那條記錄,於是我們會大約寫出如下的語句: 可以修改成如下語句: 也可以是如下語句: 需求 :插入一條記錄,並且id值是之前該表最大值加 ,於是我們會大約寫出如下的語句: 可以改寫如下: 需求 :我們要更新一條語句,id需要變為之前最大值加 ,於是我們會大約寫出如下的語句: 我們可以改寫為如下語句: 也可以改成如下語句: 總的思路是:把查詢的最 ...

2015-11-18 13:30 0 2518 推薦指數:

查看詳情

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
You can't specify target table 'a' for update in FROM clause

項目中有一個功能變動上線,其中有一張表ttt的字段cc,歷史數據需要處理,把字段cc中為’xxx’的值替換為'yyy'。 表A結構如下: 更新sql如下: 執行報錯: Duplicate ...

Thu Feb 21 23:20:00 CST 2019 0 1887
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM