首页 > 代码库 > Mysql存储过程 一次插入一批数据 或成千条数据 mysql循环语句
Mysql存储过程 一次插入一批数据 或成千条数据 mysql循环语句
Mysql使用存储过程,插入一批数据,可以插入上千条数据,只要使用循环语句,就行了。
Mysql(5.0以上版本)在SQLyog(版本是8.32)里如何建立存储过程:
1, 打开SQLyog工具。
2, 建立表procedurehuihui。
CREATE TABLE `procedurehuihui` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`code` VARCHAR(50) DEFAULT NULL,
`name` VARCHAR(50) DEFAULT NULL,
`dates` DATE DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8
3, 在SQLyog工具里 》 其他 》 存储过程 》 创建存储过程
接着在里面写存储过程的代码,这里存储过程名称是ccee,
galanzkt是数据库名称,如下:
DELIMITER $$
CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
PROCEDURE `galanzkt`.`ccee`()
/*LANGUAGE SQL
| [NOT] DETERMINISTIC
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT ‘string‘*/
BEGIN
DECLARE i INT DEFAULT 0;
WHILE i < 40 DO
INSERT INTO procedurehuihui(CODE,NAME,dates)
VALUES(‘001‘,‘小王‘,‘2011-07-15‘);
SET i = i + 1;
END WHILE;
END$$
DELIMITER ;
--------------------------------------------------------------------------------------
以上蓝色的字体,都是系统默认写上的,我们只要补充我们要做的事情,如红色字体部分。
4, 再在普通的Query里面调用存储过程,例如:
--调用存储过程
CALL ccee();
成功插入想要插入的数据。
Mysql存储过程 一次插入一批数据 或成千条数据 mysql循环语句