mysql的儲存過程造資料

2021-09-24 04:18:39 字數 1407 閱讀 8484

因工作需要維護一張中建表資料內建,所以得造資料所以使用儲存過程來造資料

1.首先清除中間表的資料(同時清除自增記錄):

truncate wk_dept_item_relation;

2、資料庫的表結構如下:

create table `wk_dept_item_relation` (

`id` bigint(20) not null auto_increment,

`deptcode` varchar(64) default '' comment '部門編號',

`itemid` bigint(20) default null comment '某個外來鍵id',

primary key (`id`)

) engine=innodb auto_increment=3367 default charset=utf8;

3、建立儲存過程 兩個字段需要維護,此處使用的是雙重迴圈進行插入

drop procedure if exists my_insert; ##如果存在此儲存過程則刪掉

delimiter $

create procedure my_insert()

begin

declare a int default 1000;

declare b bigint default 1;

while (a <= 1065) do

-- repeat

set a = a + 1;

-- select a;

while (b <=51) do

insert into wk_dept_item_relation(deptcode,itemid) values(a,b);

set b = b + 1;

-- select b;

end while;

set b = 1;

-- select a;

-- until a >= i_playercount

-- end repeat;

end while;

commit;

end;;

4、呼叫此處的儲存過程

call my_insert();

附上單層迴圈的儲存過程

delimiter ;;

create procedure my_insert()

begin

declare y tinyint default 1;

while y<20

doinsert into school_sp_mj(school_id,mojor_id,status) values(1,y,1);

set y=y+1;

end while ;

commit;

end;;

call my_insert();

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儲存過程 MySQL儲存過程

在本節中,您將逐步學習如何在mysql中編寫和開發儲存過程。首先,我們向您介紹儲存過程的概念,並討論何時使用它。然後,展示如何使用過程 的基本元素,如建立儲存過程的語句,if else,case,loop,儲存過程的引數。下面每個教程都包含了易於理解的示例和詳細的說明。如果您瀏覽並學習所有教程,您可...

mysql 儲存過程 mysql 儲存過程

建立 為建立儲存過程的結束標誌,使用delimiter 可更改標誌 格式create procedure begin sqlend create procedure myprocedure in param integer begin select from tb role where tb rol...