實驗中經常會遇到需要多條資料的情況就想到了用sql語句迴圈生成資料
當然可以在插入的時候在名字屬性上該些變動:
drop procedure if exists test_insert;
delimiter ;;
create procedure test_insert()
begin
declare y bigint default 1;
declare n varchar(255);
declare b varchar(255);
while y<50000
doset b="師傅送";
set n=concat("美了美",y,b,y);
這樣就保證插入的資料不重複更具有測試性
還有就是雙重迴圈插入資料:
delimiter ;;create procedure test_insert()
begin
declare a int default 1;
declare b tinyint default 1;
while (a <= 100) do
-- repeat
set a = a + 1;
-- select a;
while (b <=20) do
insert into school_sp_mj(school_id,mojor_id,status) values(a,b,1);
set b = b + 1;
-- select b;
end while;
set b = 1;
-- select a;
-- until a >= i_playercount
-- end repeat;
end while;
commit;
end;;
call test_insert();
mysql迴圈插入資料
drop procedure dowhile create procedure dowhile begin declare i int default 0 start transaction 定義事務 while i 100 do insert into user basic username,pa...
迴圈插入資料 mysql
插入語句常用寫法 insert into table id,name,addr,tel values 這種方式一次只能一次插入一條資料,要想插入多條資料,就得通過迴圈多次呼叫sql語句,以為著多次與資料庫建立連線。但是這樣 就又增加了伺服器的負荷,因為,執行每一次sql伺服器都要同樣對sql進行分析...
mysql 迴圈插入 mysql 迴圈批量插入
背景 前幾天在mysql上做分頁時,看到有博文說使用 limit 0,10 方式分頁會有丟資料問題,有人又說不會,於是想自己測試一下。測試時沒有資料,便安裝了乙個mysql,建了張表,在建了個while迴圈批量插入10w條測試資料的時候,執行時間之長無法忍受,便查資料找批量插入優化方法,這裡做個筆記...