Mysql使用存儲過程,插入一批數據,能夠插入上千條數據,只要使用循環語句,就好了。sql
Mysql(5.0以上版本)在SQLyog(版本是8.32)裏如何創建存儲過程:數據庫
1, 打開SQLyog工具。工具
2, 創建表procedurehuihui。字體
CREATE TABLE `procedurehuihui` (ui
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,spa
`code` VARCHAR(50) DEFAULT NULL,code
`name` VARCHAR(50) DEFAULT NULL,orm
`dates` DATE DEFAULT NULL,string
PRIMARY KEY (`id`)it
) 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();
成功插入想要插入的數據。