《MySQL教程Mysql入門(mén)》要點(diǎn):
本文介紹了MySQL教程Mysql入門(mén),希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
導(dǎo)讀:[Err] 1093 - You can't specify target table 'user' for update in FROM clause報(bào)錯(cuò)的sql如下:delete from `...
[Err] 1093 - You can't specify target table 'user' for update in FROM clause
報(bào)錯(cuò)的sql如下:
delete from `user` where id not in (select min(id) as id from `user` group by name );
報(bào)錯(cuò)的原因是:不能先select出同一表中的某些值,再u(mài)pdate這個(gè)表(在同一語(yǔ)句中).
改成下面這樣就好了(將查出的數(shù)據(jù)再通過(guò)中間表查一遍):
delete from `user` where id not in (
select id from(
select min(id) as id from `user` group by name
) id
);
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/5597.html