MySQL蠕虫复制

是滑稽啊
2022-05-19 / 0 评论 / 139 阅读 / 正在检测是否收录...

介绍

1、蠕虫复制将现有表中的复制数据直接插入另一个表(同一个表)

2、蠕虫复制的目标是快速增加表中的数据,实现表中的数据复制(用于数据备份或迁移),指数级增加(多用于测试)

语法

蠕虫复制的步骤为:先查出数据,然后将查出的数据新增一遍。

基本语法:insert into + 表名 + [(字段列表)] + select + 字段列表/* + from + 表名;

需要注意,两个表复制时要保证数据结构相同。

演示

创建表

CREATE TABLE `user_copy` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL DEFAULT '',
  `labels` varchar(100) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4;

新增两条数据

INSERT INTO user_copy (id, name, labels) VALUES(1, '是滑稽啊', '1,22,50,100,111');
INSERT INTO user_copy (id, name, labels) VALUES(2, '是狗蛋啊', '1,2,3,4,5,6,7,8,9,10,100');
INSERT INTO user_copy (id, name, labels) VALUES(3, '是翠花啊', '5,50,6,11,12,1');
INSERT INTO user_copy (id, name, labels) VALUES(4, '是测试啊', '1');

蠕虫复制法

//反复执行多次
INSERT INTO user_copy (name,labels) select name,labels from user_copy;

OHe6nx.png

0

评论

博主关闭了所有页面的评论