利用navicat想数据库中批量插入数据

创建一个存储过程 

DELIMITER //
DROP PROCEDURE IF EXISTS INIT_DEMO300_DA;//如果INIT_DEMO300_DA存在就删除,在实际运行中要删除注释
 CREATE PROCEDURE INIT_DEMO300_DA()
    BEGIN
    DECLARE n int DEFAULT 2000000;
        WHILE(n<2000070) DO
            INSERT INTO shddz_gamehourrecord(userid,wincount,losecount,drawcount,escapecount,score,gamelevel,type) VALUES(n,FLOOR(1+(RAND()*6)),FLOOR(1+(RAND()*6)),FLOOR(1+(RAND()*6)),0,FLOOR(1000+(RAND()*100)),FLOOR(10+(RAND()*6)),21);   //FLOOR(1+(RAND()*6))  mysql的随机数生成
        set n = n + 1;
        END WHILE;
   END //
DELIMITER ;

call INIT_DEMO300_DA();

如果想要n从0开始,只需要将  DECLARE n int DEFAULT 2000000; 这句sql的 2000000 改成0即可

在实际运行中要删除注释

猜你喜欢

转载自blog.csdn.net/dabao87/article/details/82020542