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

本文介绍了一个包含用户基本信息的数据库表结构,并演示了如何使用存储过程进行数据批量插入操作。该表涵盖了从用户名到安全设置等详尽的用户属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#表结构
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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sort浅忆

觉得有用,大大们可以打赏1毛毛

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值