介绍
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;
评论