大前提
首先确保当前表中至少有一条数据。
思路
对表中数据进行指数型增加,n的2,3,4,…,x次方的递增。
命令:INSERT INTO 表名(字段1,字段2,…,字段n) SELECT (字段1,字段2,…,字段n) FROM 表名;
说明
字段为必填字段即可,可以使用RAND()函数对主键字段进行不重复处理;会成指数型递增,到千万级的时候就比较慢了,如果需要上亿级数据,最好准备一个一千万级的辅助表,将select后面的表改为辅助表名即可。
举例
INSERT INTO user(user_no,user_name,phone) SELECT FLOOR(1+RAND()*99999999),"张三" + FLOOR(1+RAND()*999),FLOOR(1+RAND()*19999999999) FROM user;