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

2021-09-01 11:02:32 字數 1419 閱讀 3253

小弟在此僅作測試用,所以簡單建了個表

1.表結構

create table `t_user` (

`username` varchar(50) default null,

`userpassword` varchar(50) default null

) engine=innodb default charset=utf8;

2.儲存過程

ps:更改root密碼,當前root密碼為空

mysql-u root -p 

空密碼登陸後,

在控制台上輸入update mysql.user set password=password('新密碼') where user = 'root';

flush privileges;

quit;

用新密碼重新登入。

mysql -u root -p;

提示密碼:輸入root密碼

在root使用者下

命令列建立儲存過程

(1)將命令分隔符改為 //

delimiter //   

(2)建立儲存過程

create procedure pro_insert()

begin

declare i int;

start transaction;

set i = 0;

while i <=100000 do

insert into t_user values(i,i);

set i=i+1;

end while;

commit;

end;

// 

插入10w條資料

在此建立乙個測試表

create table `tt` (

`id` int(11) default null,

`name` varchar(30) default null

) engine=innodb default charset=utf8;

create procedure pro_insert4(in sizes int,in params varchar(30))

begin

declare i int;

start transaction;

set i = 0;

while i<=sizes do

insert into tt values(i,params);

set i=i+1;

end while;

commit;

end;

3.呼叫儲存過程

root使用者,命令列下呼叫無引數儲存過程 call pro_insert();//

有引數儲存過程插入十萬條資料  call pro_insert4(100000,'zz');//

mysql儲存過程,生成測試資料

指定要插入資料的表,如 tb info表 建立記憶體表,可以增加插入效率 create tb info memory delimiter 修改mysql delimiter drop procedure ifexists add data create procedure add data in n...

Mysql 儲存過程造測試資料

1.mysql 儲存過程造測試資料 建立乙個使用者表 create table sys user id char 32 not null default comment 主鍵 id int 11 not null auto increment comment 主鍵 username varchar ...

MySQL通過儲存過程建立測試資料

1.建立儲存過程 2.複製insert語句到儲存過程中 3.替換未隨機變數 4.迴圈 create definer root procedure create users in number int begin 宣告變數 declare uname varchar 20 character set ...