创建表
DROP TABLE if exists employees_partition;
CREATE TABLE if not exists `employees_partition` (
`id` int(11) NOT NULL ,
`name` varchar(32) DEFAULT NULL COMMENT '员工姓名',
`job_no` varchar(16) NOT NULL COMMENT '员工工号',
UNIQUE key(job_no)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
PARTITION BY KEY (job_no) PARTITIONS 32 ;
创建存储过程
创建规则可以根据实际情况定
DROP PROCEDURE IF EXISTS insertemployees;
CREATE PROCEDURE insertemployees()
BEGIN
DECLARE i INT;
SET i=1;
WHILE(i<=100000000) DO
insert into employees_partition values(i, CONCAT(i, '-NAME'), CONCAT('NO.', i));
SET i=i+1;
END WHILE;
END;
调用存储过程
call insertemployees();
然后就会在表中插入我们想要的1亿条数据