中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

存儲過程+函數造數據myql

發布時間:2020-06-22 04:45:27 來源:網絡 閱讀:266 作者:liangtu33 欄目:MySQL數據庫

往身份信息表插入N條記錄,N=P*Q,
p:每條insert語句插入的記錄數,由臨時表的數量決定
q:循環次數,存儲過程的入參

-- 身份信息表
drop table if exists t_identity_info;
create table t_identity_info (
id int(11) not null auto_increment comment '主鍵id',
real_name varchar(20) default null comment '姓名',
id_card varchar(18) not null comment '×××號',
create_time varchar(19) not null comment '創建時間',
primary key (id),
key index_id_card (id_card)
) engine=innodb auto_increment=1 default charset=utf8 comment='用戶信息表';

-- 刪除
drop function if EXISTS rand_xing_ming ;

-- 創建函數
create function rand_xing_ming() returns varchar(20)
begin
declare xing_string varchar(1000) default '趙錢孫李周吳鄭王馮陳';
declare ming_string varchar(1000) default '天地玄黃宇宙洪荒日月';
declare xing_ming varchar(20) default '' ;

declare xing_index int;
declare ming_index int;
declare temp_xing varchar(10);
declare temp_ming varchar(10);

set xing_index = round(rand()10000) mod (char_length(xing_string)-1);
set ming_index = (round(rand()
10000)) mod (char_length(ming_string)-1);
set temp_xing = substring(xing_string,xing_index,1);
set temp_ming = substring(ming_string,ming_index,1);
set xing_ming = concat(temp_xing,temp_ming);
return xing_ming;
end
;

-- 測試
select rand_xing_ming();

-- 臨時表,用來控制insert的條數
drop table if exists t_temp;
create table t_temp (
id int(11) not null auto_increment comment '主鍵id',
primary key (id)
) engine=innodb auto_increment=1 default charset=utf8 comment='臨時表';

-- 插入100條數據
insert into t_temp values
(),(),(),(),(),(),(),(),(),(),
(),(),(),(),(),(),(),(),(),(),
(),(),(),(),(),(),(),(),(),(),
(),(),(),(),(),(),(),(),(),(),
(),(),(),(),(),(),(),(),(),(),
(),(),(),(),(),(),(),(),(),(),
(),(),(),(),(),(),(),(),(),(),
(),(),(),(),(),(),(),(),(),(),
(),(),(),(),(),(),(),(),(),(),
(),(),(),(),(),(),(),(),(),();

-- 存儲過程
drop procedure if exists insert_data;

delimiter ;;
create procedure insert_data(IN data_count int)
begin
declare i int;
set i = 0;
while i < data_count do
set i = i +1;

insert into t_identity_info (real_name,id_card,create_time)
select rand_xing_ming(),'abc',now() from t_temp ;

end while;
end
;;
DELIMITER ;

-- 調用存儲過程 插入10W條記錄
set autocommit= 0;
call insert_data(1000);
commit;

-- 驗證
select count(1) from t_identity_info;

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

应城市| 曲周县| 洪泽县| 临泽县| 长宁区| 江阴市| 渝北区| 靖远县| 泰安市| 寻乌县| 乌拉特中旗| 石门县| 昌邑市| 囊谦县| 宜良县| 溆浦县| 承德市| 甘洛县| 潞城市| 四会市| 湘阴县| 永昌县| 扶绥县| 元阳县| 玉龙| 鞍山市| 宣威市| 湟源县| 滦平县| 香河县| 搜索| 临漳县| 原平市| 古丈县| 新乡县| 万安县| 景洪市| 梧州市| 邵阳市| 西青区| 峨眉山市|