Mysql存儲過程 一次插入一批數據 或成千條數據 mysql循環語句

Mysql使用存儲過程,插入一批數據,能夠插入上千條數據,只要使用循環語句,就好了。sql

 

Mysql5.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();

成功插入想要插入的數據。

相關文章
相關標籤/搜索