91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

存儲過程+函數造數據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

茂名市| 墨竹工卡县| 公主岭市| 河南省| 南汇区| 柳江县| 平凉市| 同江市| 九龙坡区| 龙里县| 中卫市| 广元市| 浦县| 临沧市| 仙游县| 郑州市| 中宁县| 衡阳县| 白城市| 涞源县| 云南省| 建德市| 玉山县| 麻栗坡县| 鄂尔多斯市| 吴旗县| 乌拉特后旗| 华坪县| 宜宾县| 吉隆县| 日喀则市| 杂多县| 临汾市| 海盐县| 靖宇县| 龙岩市| 平阳县| 海淀区| 城市| 渭南市| 苍梧县|