国产探花免费观看_亚洲丰满少妇自慰呻吟_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 的解決方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和平县| 河北区| 泸水县| 姚安县| 抚松县| 保德县| 麻城市| 昂仁县| 德清县| 嫩江县| 怀集县| 罗定市| 仁寿县| 蒙山县| 宁明县| 乌审旗| 安宁市| 嘉祥县| 罗城| 黄山市| 乐山市| 集安市| 黎川县| 宁晋县| 昌图县| 广丰县| 东城区| 崇阳县| 纳雍县| 泸水县| 贞丰县| 长沙市| 顺平县| 盐津县| 济阳县| 长寿区| 康保县| 和田县| 澳门| 石狮市| 新绛县|