mysql使用儲存過程製造測試資料

2021-12-30 11:17:00 字數 934 閱讀 9204

mysql使用儲存過程製造測試資料

[sql] 

delimiter $$  

drop procedure if exists message_insert_procedure;  

create procedure `test`.`message_insert_procedure` ( loop_times int)  

begin  

declare var int default 0;    

while var

set var=var+1;    

insert into test.message (msg_id,content,type,creator_id,create_time)   

values (var,concat(var,' - ','粽子--五月端午是我生辰到,身穿著一領綠羅襖,小腳兒裹得尖尖嬌。解開香羅帶,剝得赤條條。插上一根銷兒也,把奴渾身上下來咬。'),0,10013,now());    

end while;     

end  

上面是**:

說明:test是我的資料庫,message是我的表,還有,今天心情一點都不好.

呼叫的時候請用下面:

[html] 

use test;  

delete from message;  

call message_insert_procedure(10000000);  

中間的一句 delete from message ; 如果你用的是workbench這類的軟體,這句話是報錯的,請在workbench的performance的sql queries 選項內,把 general子項下面的 "safe updates" 鉤掉 , 然後 reconnect 一下就完事了.

資料測試:ubuntu 12.10 下mysql ,資料測是1000w條 548秒.

mysql儲存過程,作測試資料使用

小弟在此僅作測試用,所以簡單建了個表 1.表結構 create table t user username varchar 50 default null,userpassword varchar 50 default null engine innodb default charset utf8 ...

Mysql儲存過程使用

案例 create procedure sp insert graduate certificate in psid varchar 200 in certificateid int 32 in number varchar 50 in userid int 32 in starttime date...

儲存過程 MySQL儲存過程的使用總結

案例所涉及到的表如下 create table t goods g id varchar 20 not null comment 商品編號 g name varchar 30 default null comment 商品名稱 g price float default null comment 商...