mysql中You can’t specify target table for update in FROM clause錯(cuò)誤解決方法
mysql中You can't specify target table for update in FROM clause錯(cuò)誤的意思是說,不能先select出同一表中的某些值,再update這個(gè)表(在同一語句中)。 例如下面這個(gè)sql:
delete from tbl where id in
(
select max(id) from tbl a where EXISTS
(
select 1 from tbl b where a.tac=b.tac group by tac HAVING count(1)>1
)
group by tac
)
改寫成下面就行了:
delete from tbl where id in
(
select a.id from
(
select max(id) id from tbl a where EXISTS
(
select 1 from tbl b where a.tac=b.tac group by tac HAVING count(1)>1
)
group by tac
) a
)
也就是說將select出的結(jié)果再通過中間表select一遍,這樣就規(guī)避了錯(cuò)誤。注意,這個(gè)問題只出現(xiàn)于mysql,mssql和oracle不會出現(xiàn)此問題。
- 解決MySQL報(bào)錯(cuò):You?can‘t?specify?target?table?‘region‘?for?update?in?FROM?clause
- mysql事務(wù)select for update及數(shù)據(jù)的一致性處理講解
- mysql中錯(cuò)誤:1093-You can’t specify target table for update in FROM clause的解決方法
- Mysql 數(shù)據(jù)庫死鎖過程分析(select for update)
- mysql SELECT FOR UPDATE語句使用示例
- mysql for update是鎖表還是鎖行實(shí)例詳解
相關(guān)文章
mysql 導(dǎo)出select語句結(jié)果到excel文件遇到問題及解決方法
這篇文章主要介紹了mysql 導(dǎo)出select語句結(jié)果到excel文件遇到問題及解決方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09MySQL優(yōu)化之大字段longtext、text所生產(chǎn)的問題
本文主要介紹了MySQL優(yōu)化之大字段longtext、text所生產(chǎn)的問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05mysql嚴(yán)格模式Strict?Mode詳細(xì)說明
使用mysql嚴(yán)格模式可以使數(shù)據(jù)更加安全嚴(yán)格,缺點(diǎn)是減少了對空數(shù)據(jù)入庫的兼容性,下面這篇文章主要給大家介紹了關(guān)于mysql嚴(yán)格模式Strict?Mode詳細(xì)說明的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08MySQL中有哪些情況下數(shù)據(jù)庫索引會失效詳析
這篇文章主要給大家介紹了關(guān)于MySQL中有哪些情況下數(shù)據(jù)庫索引會失效的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-0719個(gè)MySQL性能優(yōu)化要點(diǎn)解析
這篇文章主要介紹了19個(gè)MySQL性能優(yōu)化要點(diǎn),并對其都進(jìn)行了深入解析,感興趣的小伙伴們可以參考一下2015-08-08兩大步驟教您開啟MySQL 數(shù)據(jù)庫遠(yuǎn)程登陸帳號的方法
在工作實(shí)踐和學(xué)習(xí)中,如何開啟 MySQL 數(shù)據(jù)庫的遠(yuǎn)程登陸帳號算是一個(gè)難點(diǎn)的問題,以下內(nèi)容便是在工作和實(shí)踐中總結(jié)出來的兩大步驟,能幫助DBA們順利的完成開啟 MySQL 數(shù)據(jù)庫的遠(yuǎn)程登陸帳號。2011-03-03