公司需要建立模擬用戶測試大數(shù)據(jù),百度建立存儲過程模擬插入數(shù)據(jù)下面是sql代碼
CREATE PROCEDURE test() begin declare var int;declare a int;declare mobile bigint;SET var =1;WHILE var<=2000000 DOSET mobile = 15063000000+var;INSERT INTO users(user_name,`passWord`,reg_time,mobile_phone,is_validated,froms,birthday,sex,headimg) VALUES( CONCAT('tes',var),'550e1bafe077ff0b0b67f6e2f29cr51',UNIX_TIMESTAMP(),mobile,1,'APP',1483758852,2,'images/image/20170222155743.png');SET a = LAST_INSERT_ID();INSERT INTO user_info(uid,`nickname`,birth,sex,avatar,user_city) VALUES( a,CONCAT('tes',var),1483758852,'男','images/image/20170222155743.png',2004);set var =var+1;end WHILE;end
運行完語句后會建立相關(guān)的存儲過程,需要執(zhí)行語句 call test()才可以執(zhí)行插入操作。注意:建立存儲過程語句和call執(zhí)行語句必須分開執(zhí)行,創(chuàng)建存儲過程語句成功后,再執(zhí)行調(diào)用存儲過程語句(call test())。
CREATE PROCEDURE test() 代表建立存儲過程。test未存儲過程的名字可以自定義但必須是唯一的存儲過程名,括號中可以寫自定義變量,我沒有用到就沒寫。
begin和end之間的為存儲過程要執(zhí)行的sql語句
我這里因為需要插入200萬條用戶寫了一個while循環(huán),moblie是模擬的電話號碼。因為還有一個用戶關(guān)聯(lián)表所以每次循環(huán)都是兩次插入,這里你們的插入語句可以根據(jù)情況自定義。
新聞熱點
疑難解答
圖片精選