mysql存储过程 循坏插入 以及拼接

#表结构
CREATE TABLE `p_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `userName` varchar(50) NOT NULL COMMENT '采用email地址/手机号作为用户名',
  `nickName` varchar(50) DEFAULT NULL,
  `password` char(32) DEFAULT NULL COMMENT 'MD5值',
  `randomKey` char(4) DEFAULT NULL,
  `gender` char(1) DEFAULT '0' COMMENT '0:未知;1:男;2:女',
  `company` varchar(30) DEFAULT NULL,
  `jobTitle` varchar(30) DEFAULT NULL,
  `mobile` varchar(20) DEFAULT NULL,
  `telephone` varchar(30) DEFAULT NULL,
  `fax` varchar(30) DEFAULT NULL,
  `email` varchar(50) DEFAULT NULL,
  `national` varchar(40) DEFAULT NULL,
  `provinceId` int(11) DEFAULT NULL,
  `cityId` int(11) DEFAULT NULL,
  `address` varchar(200) DEFAULT NULL,
  `postCode` varchar(10) DEFAULT NULL,
  `brief` varchar(1024) DEFAULT NULL,
  `head` varchar(255) DEFAULT NULL,
  `addTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `lastModifyTime` timestamp NULL DEFAULT NULL,
  `status` char(1) NOT NULL DEFAULT '2' COMMENT '0:已禁用,1:已验证,2:未验证',
  `emailCheckCode` varchar(32) DEFAULT NULL,
  `emailCheckTime` timestamp NULL DEFAULT NULL,
  `accessTime` timestamp NULL DEFAULT NULL COMMENT '最后登录时间',
  `security` varchar(5) NOT NULL DEFAULT '1',
  `chatCreated` char(1) DEFAULT '0' COMMENT '是否已经开启聊天',
  `weChatId` varchar(50) DEFAULT NULL COMMENT '微信号',
  `channelId` varchar(50) DEFAULT NULL COMMENT '百度推送',
  `receive` char(1) DEFAULT '' COMMENT '是否接收需求或者方案  1:接收 0:不接收',
  `weChat` varchar(20) DEFAULT NULL COMMENT '微信号',
  `greetSwitch` int(11) DEFAULT '1' COMMENT '招呼语开关:0:关闭 1:打开',
  `greetContent` varchar(20) DEFAULT '1' COMMENT '招呼语内容',
  `tempMobile` varchar(20) DEFAULT NULL COMMENT '注:如果用户点击交换手机号,不想交换当前,填写时的手机号',
  `userSig` text COMMENT '登录腾讯云凭证',
  `reciveAllChat` char(1) DEFAULT '0' COMMENT '0:接受 1:不接收',
  `appRole` varchar(2) DEFAULT '8' COMMENT '8:技术需求方  10:技术提供方',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=57215 DEFAULT CHARSET=utf8

#sql
CREATE PROCEDURE test_insert5 () 
BEGIN 

DECLARE i INT DEFAULT 58000; 
  #DECLARE usernames VARCHAR DEFAULT '科创号'; 

WHILE i<58300 
DO 
insert into p_user(id, userName,nickName,`password`,randomKey,addTime,`status`,security) VALUES (i,replace( i,'5','科创号5') ,replace( i,'5','科创号5'),'abc123','fkAB',NOW(),'1','1');

SET i=i+1; 

END WHILE ; 

commit; 

END;

call test_insert5 ();







DROP PROCEDURE if exists test_insert ; 

CREATE PROCEDURE test_insert () 
BEGIN 

DECLARE i INT DEFAULT 58000; 
  DECLARE usernames VARCHAR(20) DEFAULT "科创号"; 

WHILE i<58300 
DO 
insert into p_user_copy(id, userName,nickName,`password`,randomKey,addTime,`status`,security) VALUES (i,CONCAT(usernames,id),CONCAT(usernames,id),MD5(CONCAT(MD5('abc123'),'fkAB')),'fkAB',NOW(),'1','1');
SET i=i+1; 

END WHILE ; 

commit; 

END;

猜你喜欢

转载自st4024589553.iteye.com/blog/2335160