澳门威利斯人_威利斯人娱乐「手机版」

来自 威利斯人娱乐 2019-12-11 16:29 的文章
当前位置: 澳门威利斯人 > 威利斯人娱乐 > 正文

MYSQL删除重复数据的简单方法

复制代码 代码如下:

澳门威尼斯人登陆,CREATETABLE`users`(
`id`int(10)NOTNULLAUTO_INCREMENT,
`name`char(50)NOTNULL,
PRIMARYKEY(`id`)
)

复制代码 代码如下:

deletefromuserswhereidin(selectmin(id)fromusersgroupbynamehavingcount(name)>1);

结果报错:1093youcan'tspecifytargettable....

案由是mysql删除动作不可能带有本表的查询动作,意思是您剔除users表的东西无法以users表的音信为准绳所以这些语句会报错,施行不断。只要通过创制一时表作为查询条件。如下

复制代码 代码如下:

deletefromuserswhereidin(select*from(selectmin(id)fromusersgroupbynamehavingcount(name)>1));

还要小心deletefromusers这里不能够用别称

此外办法。

复制代码 代码如下:

deleteusersasafromusersasa,(selectmin(id)id,namefromusersgroupbynamehavingcount(name)>1
)asbwherea.name=b.nameanda.id<>b.id;

树立有时表:

复制代码 代码如下:

createtabletmp_usersselectmin(`id`),`name`fromusersgroupbyname;

truncatetableusers;
insertintousersselect*fromtmp_users;
droptabletmp_users;

代码如下: CREATETABLE`users`( `id`int(10)NOTNULLAUTO_INCREMENT, `name`char(50)NOTNULL, PRIMARYKEY(`id`卡塔尔 卡塔尔国 复制代码 代码如下: deletefromuserswhereidin(selec...

本文由澳门威利斯人发布于威利斯人娱乐,转载请注明出处:MYSQL删除重复数据的简单方法

关键词: 澳门威利斯人