mysql 多个表重复的数据怎么删除 通常情况下,一个我们在做一个产品的时候,一开始可能由于设计考虑不周或者程序写的不够严谨,某个字段上的值产生重复了,但是又必须去掉,这个时候就稍微麻烦了一点,直接加一个 UNIQUE KEY 肯定是不行了,因为会报错。现在,我们来采用一种变通的办法,不过可能会丢失一些数据:)在这里,我们设定一个表,其结构如下:mysql>;desc `user`;Field|Type|Null|Key|Default|Extra|id|int(10)unsigned|NO|PRI|NULL|auto_increment|name|char(10)|NO|extra|char(10)|NO|原来表中的数据假定有以下几条:mysql>;SELECT*FROM `user`;id|name|extra|1|user1|user1|2|user2|user2|3|user3|user3|4|user4|user4|5|user5|user5|6|user3|user6|7|user6|user7|8|user2|user8|9|USER2|user9|10|USER6|user10|1、将原来的数据导出mysql>;SELECT*INTO OUTFILE '/tmp/user.txt' FROM `user`;2、清空数据表mysql>;TRUNCATE TABLE `user`;3、创建唯一索引,并且修改 `name` 字段的类型为 BINARY CHAR 区分大小写mysql>;ALTER TABLE `user` MODIFY `name` CHAR(10)BINARY NOT NULL DEFAULT '';mysql>;ALTER TABLE `user` ADD UNIQUE KEY(`name`);现在来看看新的表结构:。
mysql删除重复数据 1,如果sale_ticket只有一列number,且此列有重复select distinct(number)from sale_ticket2,如果sale_ticket多于一列,number列有重复,比如id,number(id列不重复,number列有重复)sql如下:DELETE sale_ticket as a FROM sale_ticket a,(SELECT*FROM sale_ticketGROUP BY number HAVING count(1)>;1)as bWHERE a.number=b.number and a.id<;>;b.id
mysql 删除重复数据 DELETE FROM mysqldate WHERE `a`=`b` AND(`c`。NULL OR `d`。NULL)p.s.我也是初学者