mysql刪除資料表中重覆記錄保留一條

2021-08-19 19:59:32 字數 595 閱讀 5404

刪除資料庫中重複的記錄由兩種形式:

第一種是資料表中所有的字段都重複,第二種是資料庫中部分字段重複

這裡針對第二種情況重複:

delete

in (select a.id from (select

by code_type,telephone,status) a)

如果出現you can』t specify target table for update in from clause錯誤的意思是說,不能先select出同一表中的某些值,再update這個表(在同一語句中)

在加上一層select 即可

delete

in (select b.id from (select a.id from (select

by code_type,telephone,status) a) b)

其中code_type,telephone,status是重複的字段

這種一條sql語句形式如果資料量很大刪除會很慢,可以分別執行sql語句,然後用php將他們整合即可

參考文章

刪除資料表中的重覆記錄

刪除交通違章資料表中的 重覆記錄 同一時間 haptime 車號牌 numberplate 處罰原因 reason 一 方法原理 1 中,每一條記錄都有乙個rowid,rowid在整個中是唯一的,rowid確定了每條記錄是在oracle中的哪乙個資料檔案 塊 行上。2 在重複的記錄中,可能所有列的內...

Sql Server刪除資料表中重覆記錄 三種方法

本文介紹了sql server資料庫中刪除資料表中重覆記錄的方法。專案 資料庫中users表,包含u name,u pwd兩個字段,其中u name存在重複項,現在要實現把重複的項刪除!分析 1 生成一張臨時表new users,表結構與users表一樣 2 對users表按id做乙個迴圈,每從us...

Sql Server裡刪除資料表中重覆記錄的例子

專案 資料庫中users表,包含u name,u pwd兩個字段,其中u name存在重複項,現在要實現把重複的項刪除!分析 1 生成一張臨時表new users,表結構與users表一樣 2 對users表按id做乙個迴圈,每從users表中讀出乙個條記錄,判斷new users中是否存在有相同的...