公司需要建立模擬用戶測試大數據,百度建立存儲過程模擬插入數據下面是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
運行完語句后會建立相關的存儲過程,需要執行語句 call test()才可以執行插入操作。注意:建立存儲過程語句和call執行語句必須分開執行,創建存儲過程語句成功后,再執行調用存儲過程語句(call test())。
CREATE PROCEDURE test() 代表建立存儲過程。test未存儲過程的名字可以自定義但必須是唯一的存儲過程名,括號中可以寫自定義變量,我沒有用到就沒寫。
begin和end之間的為存儲過程要執行的sql語句
我這里因為需要插入200萬條用戶寫了一個while循環,moblie是模擬的電話號碼。因為還有一個用戶關聯表所以每次循環都是兩次插入,這里你們的插入語句可以根據情況自定義。
新聞熱點
疑難解答