Mysql存储过程批量插入

INSERT INTO `blog_v1`.`blog` ( `blog_title`, `blog_keys`, `blog_desc`, `blog_writer`, `blog_add_day`, `blog_view`, `blog_type`, `blog_isimg`, `blog_recommen`, `blog_is_html`) SELECT `blog_title`, `blog_keys`, `blog_desc`, `blog_writer`, `blog_add_day`, `blog_view`, `blog_type`, `blog_isimg`, `blog_recommen`, `blog_is_html` FROM `blog_v1`.`blog` WHERE blog_id =774;

CREATE PROCEDURE test()
BEGIN
DECLARE i INT DEFAULT 0;
WHILE i<150
DO
INSERT INTO `blog_v1`.`blog` ( `blog_title`, `blog_keys`, `blog_desc`, `blog_writer`, `blog_add_day`, `blog_view`, `blog_type`, `blog_isimg`, `blog_recommen`, `blog_is_html`) SELECT `blog_title`, `blog_keys`, `blog_desc`, `blog_writer`, `blog_add_day`, `blog_view`, `blog_type`, `blog_isimg`, `blog_recommen`, `blog_is_html` FROM `blog_v1`.`blog` WHERE blog_id =1617;
SET i=i+1;
END WHILE ;
COMMIT;

 

你可能感兴趣的