Welcome 微信登录

首页 / 数据库 / MySQL / MySQL 存储过程循环插入数据

测试机器时经常要测试 inset 和 alert 的绝对值,所以写了个存储过程来完成.
 
  1. DROP PROCEDURE IF EXISTS proc_buildata;  
  2. tudou@Gyyx  
  3. CREATE PROCEDURE proc_buildata(IN loop_times INT)  
  4. BEGIN  
  5. DECLARE var INT DEFAULT 0;  
  6.   
  7. PREPARE MSQL FROM "CREATE TABLE IF NOT EXISTS `employee` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`employeeid` int(10) unsigned NOT NULL COMMENT ""0"",`employeename` varchar(64) NOT NULL DEFAULT """",PRIMARY KEY (`id`)) ENGINE=InnoDB";    
  8. EXECUTE MSQL;  
  9.   
  10. WHILE var<loop_times DO  
  11. SET var=var+1;  
  12. INSERT INTO employee (employeeid,employeename) VALUES (var,CONCAT("test",var));  
  13.   
  14. END WHILE;  
  15. END  
  16.   
  17. CALL proc_buildata(2000000);  
  18.   
  19.   
  20. SELECT COUNT(1) FROM employee;  
MyBatis3下的通用SQL的select语句执行类MySQL 数据库清理MyISAM Innodb表相关资讯      MySQL数据库教程 
  • MySQL 处理非法数据  (04/09/2013 08:06:28)
  • MySQL关于timestamp和mysqldump的  (12/16/2012 13:25:41)
  • MySQL保证数据完整性  (12/16/2012 12:00:35)
  • ERROR 1130: mysql 1130连接错误的  (12/16/2012 13:29:08)
  • MySQL数据库教程:管理数据库和表(  (12/16/2012 12:47:02)
  • MySQL快速插入大批量数据存储过程  (11/05/2012 19:04:04)
本文评论 查看全部评论 (0)
表情: 姓名: 字数