mysql造数据-随机字符生成

来源:互联网 发布:网络营销软件大全 编辑:程序博客网 时间:2024/05/19 06:37
DELIMITER $$   
-- USE `test`$$  
DROP FUNCTION IF EXISTS `func_choice_data`$$  
CREATE DEFINER=`root`@`localhost` FUNCTION `func_choice_data`(  
    f_string VARCHAR(2000), -- String such as:'abc,12ng,what,your'.  
 f_delimiter VARCHAR(20) -- delimiter
    ) RETURNS VARCHAR(200) CHARSET utf8  
BEGIN 
declare v_result varchar(255) default ''; 
declare f_str_len int default 1; 
SET f_str_len = length(f_string) -length(replace(f_string,f_delimiter,''))+1;
SET v_result = substring_index(substring_index(f_string,f_delimiter,CEIL(RAND()*f_str_len)),f_delimiter,-1);
return v_result; 
END $$ 
DELIMITER ; 


-- SELECT func_choice_data('kabc,12ng,what,your',',');




DELIMITER $$   
-- USE `test`$$  
DROP FUNCTION IF EXISTS `func_cooper_str`$$  
CREATE DEFINER=`root`@`localhost` FUNCTION `func_cooper_str`(  
    f_num INT, -- the num you want cooperate.  
 f_type INT -- 1:en or 2:num or 0^:zh
    ) RETURNS VARCHAR(200) CHARSET utf8  
BEGIN  
     -- set names utf8;
      DECLARE i INT UNSIGNED DEFAULT 0;   
      DECLARE v_result  VARCHAR(200) DEFAULT '';   
      DECLARE v_dict1 VARCHAR(200) DEFAULT '';  
DECLARE v_dict2 VARCHAR(200) DEFAULT ''; 
DECLARE v_dict3 VARCHAR(8000) DEFAULT ''; 
      SET v_dict1 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
SET v_dict2 = '0123456789';
SET v_dict3 = '故事是由根据赵本夫同名小说改编一种特殊的文化形态在北美上映连续两周夺得票房冠军当年投资最高的一度想从弗拉多手中夺得魔戒影像支离破碎据托尔金畅销全球的经典小说在经历了一番勾人眼球的强势宣传下席卷海外的音乐飓风出现中国音乐类节目最顶尖的明星阵容但原来Joe有一段鲜为人知的过去迷上了一位发型师Jack人如何才能放下苦毒与执着开场便是一男子持刀杀死一少女这是一部深入剖析少年法问题的争议性作品奇妙的事情发生了备受各大电影节的青睐英俊的男主Ding的女友嫁给了他的老爸有谁知道我这里写了啥哈哈我也不晓得写了啥各种已经灭绝了的动物居住的岛为舞台这描述好混乱啊这次用的道具好少好少啊放点评述吧探险的剧情不多这是剧透啦我童年最愛故事太經典了功夫畫面精細了不變的還是那經典的場景社员们积极的投入这次的选战为了社团的存续自治会会长的东云皋月宣布根据动画总作画监督平田雄三的插画设计于8月30日在电击屋网站开始接受预约没啦冬季日剧已成浮云4月春季档日剧即将开演你最期待哪一部讲述一个完整的推理故事一个是法律界风评最差视锄强扶弱为使命是一个平凡的英雄在大医院中奋斗的故事不同于一般的医疗剧他将与其他同样是未来日记持有者的人展开一场又一场的生存游戏是一部充满了热血的家庭剧求古寻论 散虑逍遥 欣奏累遣 戚谢欢招渠荷的历园莽抽条枇杷晚翠梧桐蚤凋陈根委翳落叶飘摇游鹍独运凌摩绛霄耽读玩市寓目囊箱易輶攸畏属耳垣墙具膳餐饭适口充肠饱饫烹宰饥厌糟糠亲戚故旧老少异粮妾御绩纺侍巾帷房纨扇圆絜银烛炜煌昼眠夕寐蓝笋象床弦歌酒宴接杯举觞矫手顿足悦豫且康嫡后嗣续祭祀烝尝稽颡再拜悚惧恐惶笺牒简要顾答审详骸垢想浴执热愿凉驴骡犊特骇跃超骧诛斩贼盗捕获叛亡布射僚丸嵇琴阮啸恬笔伦纸钧巧任钓有一种信仰得到或者失去这是一些描述不要太在意小细节啦但是我们是测试谁是谁在敲打NO是疯了么这雾霾的世界让我很惊慌那又怎样';
      SET v_dict1 = LPAD(v_dict1,200,v_dict1);  
SET v_dict2 = LPAD(v_dict2,200,v_dict2);  
SET v_dict3 = LPAD(v_dict3,8000,v_dict3);  
      WHILE i < f_num   
      DO   
IF  f_type=1 THEN
SET v_result = CONCAT(v_result,SUBSTR(v_dict1,CEIL(RAND()*200),1)); 
ELSEIF f_type=2  THEN
SET v_result = CONCAT(v_result,SUBSTR(v_dict2,CEIL(RAND()*200),1));  
ELSE
SET v_result = CONCAT(v_result,SUBSTR(v_dict3,CEIL(RAND()*8000),1));  -- 中文占两个字符
END IF;
        SET i = i + 1;   
      END WHILE;    
      RETURN v_result;   
    END $$
DELIMITER ; 


-- SELECT func_cooper_str(5,3); -- cooperate 5 zh to a string.




DROP TABLE IF EXISTS `member`;
CREATE TABLE `member` (
  `member_id` VARCHAR(36) NOT NULL COMMENT '会员Id',
  `member_name` VARCHAR(32) NOT NULL COMMENT '会员名称',
  `register_date` DATETIME NOT NULL COMMENT '注册日期',
  `sex` INT(11) NOT NULL DEFAULT '1' COMMENT '性别:1-男,2-女',
  `birthday_type` INT(11) NOT NULL DEFAULT '1' COMMENT '生日类型:1-公历生日(默认),2-农历生日',
  `birthday` DATETIME DEFAULT NULL COMMENT '生日',
  `mobile` VARCHAR(32) NOT NULL COMMENT '手机号码',
  `id_card` VARCHAR(32) NOT NULL COMMENT '身份证号码',
  `member_source_id` VARCHAR(36) NOT NULL COMMENT '会员来源',
  `email` VARCHAR(64) NOT NULL COMMENT '电子邮箱',
  `qq` VARCHAR(32) NOT NULL COMMENT 'QQ号码',
  `interest` VARCHAR(256) NOT NULL COMMENT '兴趣爱好',
  `company_name` VARCHAR(128) NOT NULL COMMENT '公司名称',
  `company_address` VARCHAR(256) NOT NULL COMMENT '公司地址',
  `remark` VARCHAR(256) NOT NULL COMMENT '备注',
  `member_status` INT(11) NOT NULL DEFAULT '1' COMMENT '会员状态:1-正常,2-锁定',
  `salesman_id` VARCHAR(36) NOT NULL COMMENT '业务人员ID',
  `salesman_name` VARCHAR(32) NOT NULL COMMENT '业务员名称',
  `merchant_id` VARCHAR(36) NOT NULL COMMENT '所属商家ID',
  `shop_id` VARCHAR(36) NOT NULL COMMENT '店铺Id',
  `created_by` VARCHAR(36) NOT NULL COMMENT '创建人ID',
  `created_on` DATETIME NOT NULL COMMENT '创建时间',
  `modified_by` VARCHAR(36) DEFAULT NULL COMMENT '修改人ID',
  `modified_on` DATETIME DEFAULT NULL COMMENT '修改时间',
  `status_code` INT(11) NOT NULL DEFAULT '1' COMMENT '记录状态:0-无效,1-有效',
  `time_stamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '时间戳',
  PRIMARY KEY (`member_id`),
  KEY `index_mobile` (`mobile`) USING BTREE
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='会员信息表';


DELETE FROM `member` WHERE member_id LIKE 'memeber_id%';


DROP PROCEDURE IF EXISTS dowhile;
create procedure dowhile() 
 begin 
  declare i int default 1;
  declare j int default 1;
 -- DECLARE @member_name VARCHAR(20) DEFAULT '阿尔法';
  start transaction;
  while i<11 DO
   while j<2 DO
 SET @member_id=concat('memeber_id_',i);
 SELECT dict_data.fam_name INTO @member_name1 FROM dict_data ORDER BY RAND() LIMIT 1; 
 SELECT dict_data.last_name INTO @member_name2 FROM dict_data ORDER BY RAND() LIMIT 1;
 SET @member_name= CONCAT(@member_name1,@member_name2);
 set @register_date=CONCAT(CEIL(RAND()*100)+1900,'/',CEIL(RAND()*12),'/',CEIL(RAND()*27));
 SET @sex=CEIL(RAND()*2)-1;
 SET @birthday=CONCAT(CEIL(RAND()*100)+1900,'/',CEIL(RAND()*12),'/',CEIL(RAND()*27));     -- '2013/11/15 15:14';
 SET @company_name= func_cooper_str(5,3);
 SET @remark= func_cooper_str(CEIL(RAND()*40)+10,3);


    insert into member (member_id,member_name,register_date,sex,birthday_type,birthday,mobile,id_card,member_source_id,email,qq,interest,company_name,company_address,remark,member_status,salesman_id,salesman_name,merchant_id,shop_id,created_by,created_on,modified_by,modified_on,status_code,time_stamp)
   values(@member_id,@member_name,@register_date,@sex,'1',@birthday,'1','1','1','1','1','1','1','1',@remark,'0','3c4c3d2d-3dc5-47ad-85ca-7426fe89384c',@company_name,'8b06dacb-5f34-46db-9788-5981bb0ff186','f546a59a-68fc-4479-b576-5b00b94a9ed1','0','2013/12/4 10:53','0','2013/12/4 13:36','1','2013/12/4 10:40');
     SET j=j+1;   
END WHILE;
       SET i=i+1;
       SET j=1;
END WHILE;
  commit;
 end;


delimiter;
CALL dowhile();


-- SELECT * FROM member;

0 0
原创粉丝点击