create table t_1 (id serial,name char(5)) ;Query OK, 0 rows affected (0.26 se" />

做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

MySQL向一張表中插入多條測試數(shù)據(jù)的方法_MySQL

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 19:34:25
文檔

MySQL向一張表中插入多條測試數(shù)據(jù)的方法_MySQL

MySQL向一張表中插入多條測試數(shù)據(jù)的方法_MySQL:在MySQL數(shù)據(jù)庫中,有時為了建立測試表格,需要向一張表中插入很多條數(shù)據(jù),可以使用下面的存儲過程實現(xiàn):首先建立一個測試表:mysql> create table t_1 (id serial,name char(5)) ;Query OK, 0 rows affected (0.26 se
推薦度:
導(dǎo)讀MySQL向一張表中插入多條測試數(shù)據(jù)的方法_MySQL:在MySQL數(shù)據(jù)庫中,有時為了建立測試表格,需要向一張表中插入很多條數(shù)據(jù),可以使用下面的存儲過程實現(xiàn):首先建立一個測試表:mysql> create table t_1 (id serial,name char(5)) ;Query OK, 0 rows affected (0.26 se

在MySQL數(shù)據(jù)庫中,有時為了建立測試表格,需要向一張表中插入很多條數(shù)據(jù),可以使用下面的存儲過程實現(xiàn):


首先建立一個測試表:

mysql> create table t_1 (id serial,name char(5)) ;
Query OK, 0 rows affected (0.26 sec)


然后建立一個存儲過程:

delimiter $$
SET AUTOCOMMIT = 0$$

create procedure test01()
begin
declare v_cnt decimal (10) default 0 ;
dd:loop
insert into t_1 values (null,'aaaaa'),(null,'aaaaa'),(null,'aaaaa'),(null,'aaaaa'),(null,'aaaaa'),(null,'aaaaa'),(null,'aaaaa'),(null,'aaaaa'),(null,'aaaaa'),(null,'aaaaa');
commit;
set v_cnt = v_cnt+10 ;
if v_cnt = 10000 then leave dd;
end if;
end loop dd ;
end;$$

delimiter ;


調(diào)用存儲過程向表格中插入數(shù)據(jù):

mysql> select count(*) from t_1;
+----------+
| count(*) |
+----------+
| 0 |
+----------+
1 row in set (0.00 sec)


mysql>
mysql>
mysql> call test01;
Query OK, 0 rows affected (21.25 sec)


mysql> select count(*) from t_1;
+----------+
| count(*) |
+----------+
| 10000 |
+----------+
1 row in set (0.01 sec)


再次執(zhí)行存儲過程,會插入更多數(shù)據(jù):

mysql> call test01;
Query OK, 0 rows affected (21.70 sec)


mysql> select count(*) from t_1;
+----------+
| count(*) |
+----------+
| 20000 |
+----------+
1 row in set (0.01 sec)


注:上面的測試表結(jié)構(gòu),插入數(shù)據(jù),表格行數(shù),都可以根據(jù)需要進行修改,以便生成需要的數(shù)據(jù)測試環(huán)境。

對于MySQL的存儲過程,有以下幾個命令進行操作:

select name from mysql.proc where db='test';
select routine_name from information_schema.routines where routine_schema='test';
show procedure status where db='test';
show create procedure test.test01;


刪除存儲過程的命令:

drop procedure test01;

查詢數(shù)據(jù)庫中的存儲過程:
方法一:(直接查詢)
select `specific_name` from mysql.proc where db = 'your_db_name' and `type` = 'procedure'
方法二:(查看數(shù)據(jù)庫里所有存儲過程+內(nèi)容)
show procedure status;
方法三:(查看當(dāng)前數(shù)據(jù)庫里存儲過程列表)
select specific_name from mysql.proc ;
方法四:(查看某一個存儲過程的具體內(nèi)容)
select body from mysql.proc where specific_name = 'your_proc_name';
查看存儲過程或函數(shù)的創(chuàng)建代碼 :
show create procedure your_proc_name;
show create function your_func_name;
刪除存儲過程:
drop procedure your_proc_name;


但如果測試表格中存在主鍵,使用上面的存儲過程可能出現(xiàn)問題,可以使用下面的存儲過程:

建立測試表:

CREATE TABLE t1(id1 INT,a1 INT,b1 INT,PRIMARY KEY(id1));
CREATE TABLE t2(id2 INT,a2 INT,b2 INT);
CREATE TABLE t3(id3 INT NUIQUE,a3 INT,b3 INT);
CREATE TABLE t4(id4 INT,a4 INT,b4 INT);
CREATE TABLE t5(id5 INT UNIQUE,a5 INT,b5 INT);


建立插入數(shù)據(jù)的存儲過程:

建立 while ···· end while存儲過程(執(zhí)行前檢查執(zhí)行條件):
DELIMITER //
CREATE PROCEDURE proc4()
begin
declare var int;
set var=0;
while var<6 do
insert into t1 values(var,var,var);
set var=var+1;
end while;
end;
//
DELIMITER ;


建立 repeat......end repeat 存儲過程(執(zhí)行后檢查執(zhí)行條件):
DELIMITER //
CREATE PROCEDURE proc01 ()
begin
declare v int;
set v=0;
repeat
insert into t1 values(v,v,v);
set v=v+1;
until v>=100
end repeat;
end;
//
DELIMITER ;

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

MySQL向一張表中插入多條測試數(shù)據(jù)的方法_MySQL

MySQL向一張表中插入多條測試數(shù)據(jù)的方法_MySQL:在MySQL數(shù)據(jù)庫中,有時為了建立測試表格,需要向一張表中插入很多條數(shù)據(jù),可以使用下面的存儲過程實現(xiàn):首先建立一個測試表:mysql> create table t_1 (id serial,name char(5)) ;Query OK, 0 rows affected (0.26 se
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 岳池县| 安国市| 嘉兴市| 平舆县| 康平县| 上饶市| 东莞市| 乐至县| 德保县| 大悟县| 江阴市| 乌拉特中旗| 四子王旗| 白城市| 黑龙江省| 海安县| 云林县| 衡阳县| 彭阳县| 武宣县| 五常市| 平舆县| 大关县| 大庆市| 合阳县| 中牟县| 三河市| 随州市| 沙湾县| 淮南市| 德保县| 张家界市| 贵港市| 武夷山市| 敦煌市| 宁武县| 金门县| 祁东县| 苏州市| 江华| 新宾|