向数据库插入多条测试数据
向数据库插入多条测试数据
1.创建数据库
创建表
CREATE TABLE `device` ( `id` VARCHAR(32) DEFAULT NULL, `name` VARCHAR(32) DEFAULT NULL, `indexs` INT(11) DEFAULT NULL, `mac` VARCHAR(32) DEFAULT NULL, `roomId` VARCHAR(32) DEFAULT NULL, `gatewayId` VARCHAR(32) DEFAULT NULL , `productId` VARCHAR(32) DEFAULT NULL , `online` INT(11) DEFAULT NULL , `started` DATETIME DEFAULT NULL , `created` DATETIME DEFAULT NULL , `proxy_id` VARCHAR(32) DEFAULT NULL, `dealer_id` VARCHAR(32) DEFAULT NULL, `openwhite` INT(32) , PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT=设备表
2.创建储存过程 创建储存过程
创建储存过程
DELIMITER $$
CREATE PROCEDURE device_datebase()
BEGIN
SET @i=1;
WHILE @i<100 DO
INSERT INTO device(id,NAME,indexs,mac,roomId,gatewayId,productId,online,started,created,proxy_id,dealer_id,openwhite)
VALUES(CONCAT(@i),CONCAT("测试设备",@i),CONCAT(@i),CONCAT("000D6F",@i,"1236AE4C"),CONCAT("1"),CONCAT("1"),CONCAT("2"),CONCAT("1"),
CONCAT("2019-04-23 17:58:19"),CONCAT("2019-04-24 17:58:19"),CONCAT("1"),CONCAT("2"),CONCAT("2"));
SET @i=@i+1;
END WHILE;
END $$
DELIMITER ;
3.执行储存过程
执行储存过程 CALL device_datebase();
成功后数据 4.误区
