1. 程式人生 > >利用navicat想資料庫中批量插入資料

利用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即可

在實際執行中要刪除註釋