刪除掉mysql資料庫某張表中完全重複資料的方法

2021-06-27 21:20:53 字數 873 閱讀 8934

需要處理的表大概包含400萬條資料,首次執行php**之後發現完全重複的資料有很多,原因可能是匯入時重複匯入某張表(當時一起匯入超過30份資料到同乙個表可能出錯),也有可能拿到的資料中存在重複資料,因此我萌生了刪除掉重複資料只剩乙個的想法。

在網上沒有找到太多的資料,因為我想要刪除的是表中內容完全一致的條目而且具有多個主鍵,而網上只有這裡找到了乙個刪除除了自動編號不同

,其他都相同的學生冗餘資訊的方法,於是我想到可以給我的表中資料前加入乙個單一的id用於區分,然後可以使用上述方法。這裡記錄了設定自增型id的方法。設定之後的效果如下:

so sorry我也不太清楚為什麼id不是從1開始的,不要在意細節..

之後使用語句

delete from id_i_inf_ticket_report where id not in (select bid from (select min(id) as bid from id_i_inf_ticket_report group by 

`itr_businessdate`,`itr_cinemaid`,`itr_hallid`,`itr_filmid`,`itr_show`,`itr_showdatetime`,`itr_singleseatprice`,) as b ) ;

即可完成。需要注意的是mysql不支援直接對錶進行select+delete功能,因此需要使用乙個假的表名(b)儲存有用的資訊。使用這條語句我成功刪除掉了大量重複資料。

如何刪除mysql資料庫某張表中完全重複資料

對於刪除資料表中某個字段重複的內容,使用語法具體如下 delete from 表名 where 自增欄位名 not in select bid from select min 自增欄位名 as bid from 表名 group by 欄位名 as b 具體例子如下 delete from posi...

Android 判斷資料庫中是否存在某張表

在android開發中難免會用到資料庫,而我在使用asset本地資料庫的時候出現了這樣乙個問題 資料庫要儲存在手機上 當我的軟體更新了乙個新的版本,這個新的版本中的資料庫中多了幾張表,這時候自動更新軟體時就會出現查表中資訊錯誤,這時候想到先判斷表是否存在,不存在的時候將手機中的資料庫刪除,重新將as...

C 判斷資料庫是否存在某張表

網路 1 region 判斷資料庫表是否存在,通過指定專用的連線字串,執行乙個不需要返回值的sqlcommand命令。2 3 判斷資料庫表是否存在,返回頁頭,通過指定專用的連線字串,執行乙個不需要返回值的sqlcommand命令。4 5 bhtsoft表 6 7public static bool ...