国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MYSQL刪除重復數據的簡單方法

2024-07-24 12:47:51
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

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;

您可能感興趣的文章:

mysql查找刪除重復數據并只保留一條實例詳解Mysql刪除重復的數據 Mysql數據去重復MySQL中刪除重復數據的簡單方法刪除MySQL重復數據的方法MySQL 刪除數據庫中重復數據方法小結MySQL數據庫中刪除重復記錄的方法總結[推薦]刪除mysql數據庫中的重復數據記錄Mysql刪除重復數據保留最小的id 的解決方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰坪| 雅江县| 莱芜市| 桂阳县| 昌乐县| 玉田县| 乳源| 汕尾市| 常熟市| 安庆市| 平阴县| 本溪市| 邯郸县| 巨鹿县| 津南区| 新和县| 辛集市| 溧阳市| 长寿区| 亳州市| 平利县| 广州市| 高碑店市| 清河县| 伊春市| 方城县| 双江| 玉田县| 游戏| 四子王旗| 桐柏县| 手游| 太白县| 长泰县| 阿合奇县| 韩城市| 伊宁市| 普陀区| 屯昌县| 鄂温| 柳林县|