在網上找到的很多文章,都挺複雜而且不易理解,我自己寫了個,應該很容易理解。
假設表結構為:
create table `orders` (
`id` int(11) not null auto_increment,
`person_name` varchar(12) default null,
`address` varchar(12) default null,
`tel` varchar(12) default null,
primary key (`id`)
) engine=innodb default charset=utf8
刪除其中除id外重複的記錄:
delete a from orders as a, orders as b where a.person_name=b.person_name and a.address=b.address and a.tel=b.tel and a.id mysql刪除重覆記錄,儲存id最小的一條 方法1 1 建立乙個臨時表,選取需要的資料。2 清空原表。3 臨時表資料匯入到原表。4 刪除臨時表。mysql select from student id name 11 aa 12 aa 13 bb 14 bb 15 bb 16 cc 6 rows i... 有時候遇到一些錯誤的資料庫,表中產生了一些重複的記錄,如何刪除多餘記錄就成了一件麻煩的事,今天看到乙個巧妙的解決辦法,利用了mysql的擴充套件特性,很簡單就完成了這項工作。why make this such a challenge?assuming your example create tab... 因是手動錄入資料,所以經常會產生重複的資料,這時就需要刪除多餘的資料。建立測試用表 可以看到 allen 和 smith 這兩個人的資料重複了,現在要求表中name重複的資料只保留一行,其他的刪除。刪除資料有好幾種方法,下面介紹三種方法。方法一 通過name相同,id不同的方式來判斷。sql 如下 ...mysql刪除重複的記錄 MYSQL刪除重覆記錄
刪除MySQL表的重覆記錄
刪除重複的記錄