最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql删除重复数据_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:25:15
文档

mysql删除重复数据_MySQL

mysql删除重复数据_MySQL:bitsCN.com mysql删除重复数据 删除表内重复数据的一种解决方案: Create Table: CREATE TABLE `tt` ( `id` int(11) DEFAULT NULL, `name` varchar(30) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8
推荐度:
导读mysql删除重复数据_MySQL:bitsCN.com mysql删除重复数据 删除表内重复数据的一种解决方案: Create Table: CREATE TABLE `tt` ( `id` int(11) DEFAULT NULL, `name` varchar(30) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8


bitsCN.com

mysql删除重复数据

删除表内重复数据的一种解决方案:

Create Table: CREATE TABLE `tt` (

`id` int(11) DEFAULT NULL,

`name` varchar(30) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8

200万的数据

100万 id从1到100w name是zz

100条 id从1到100 name是zz

100万 id从1到100w name是mike

100条 id从1到100 name是mike

存储过程:

新增sizes+1条数据,name为params

CREATE PROCEDURE pro_insert2(in sizes int,in params varchar(30))

begin

declare i int;

start transaction;

set i = 0;

while i<=sizes do

insert into tt values(i,params);

set i=i+1;

end while;

commit;

end

mysql命令行操作:插入测试数据

call pro_insert2(1000000,'zz');

call pro_insert2(100,'zz');

call pro_insert2(1000000,'mike');

call pro_insert2(100,'mike');

mysql> select count(*) from tt;

+----------+

| count(*) |

+----------+

| 2000204 |

+----------+

1 row in set (0.00 sec)

Create Table: CREATE TABLE `tt2` (

`id` int(11) DEFAULT NULL,

`name` varchar(30) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8

1 row in set (0.00 sec)

mysql> insert into tt2 (select distinct * from tt);

Query OK, 2000002 rows affected (51.55 sec)

Records: 2000002 Duplicates: 0 Warnings: 0

mysql> drop table tt;

Query OK, 0 rows affected (0.10 sec)

mysql> alter table tt2 rename tt;

Query OK, 0 rows affected (0.09 sec)

mysql> select count(*) from tt;

+----------+

| count(*) |

+----------+

| 2000002 |

+----------+

1 row in set (2.54 sec)

到此OK,这种方法效率不是很高,期待更有效率的方法.

bitsCN.com

文档

mysql删除重复数据_MySQL

mysql删除重复数据_MySQL:bitsCN.com mysql删除重复数据 删除表内重复数据的一种解决方案: Create Table: CREATE TABLE `tt` ( `id` int(11) DEFAULT NULL, `name` varchar(30) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8
推荐度:
标签: 删除 数据 重复
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top