CREATE TABLE `test_info` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
`item_no` varchar(128) DEFAULT NULL,
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8 COMMENT='信息表';
-- 插入50条测试数据
DELIMITER $$ -- 写函数之前必须要写的标志
CREATE FUNCTION mockData()
RETURNS INT
BEGIN
DECLARE num INT DEFAULT 50;
DECLARE i INT DEFAULT 0;
WHILE i<num DO
-- 插入语句
INSERT INTO test_info(`name`,`item_no`,`create_by`,`create_time`) VALUE(CONCAT('信息',i),FLOOR(RAND()*(999999999-100000000)+100000000),CONCAT('创建者',i), now());
SET i = i+1;
END WHILE;
RETURN i;
END;
-- 执行函数
SELECT mockData();
INSERT INTO test_info(`name`,`item_no`,`create_by`,`create_time`) VALUE(CONCAT('信息',i),RAND()*(999999999-100000000)+100000000,CONCAT('创建者',i), now())