`

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;
分享到:
评论

相关推荐

    MySql学习心得之存储过程

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者封装一系列的SQL语句,以便重复使用和执行复杂的数据库操作。本文将重点探讨在MySQL中创建和使用存储过程的关键知识点,适用于那些已经有SQL基础的读者...

    mysql大批量插入数据的4种方法示例

    对于中等规模的数据,拼接SQL或存储过程可以提高效率;对于大规模数据,`LOCAL_INFILE`通常是最佳选择,尤其是当数据以文件形式存在时。在实际应用中,还应该注意事务控制、错误处理和性能监控,确保数据的完整性和...

    MySQL动态创建表,数据分表的存储过程

    这里我们将详细讨论这两个概念以及如何通过存储过程来实现。 首先,动态创建表通常是在程序运行时根据业务逻辑或特定条件来创建表的结构。在给出的示例中,我们看到一个存储过程用来动态创建名为`tbl_base_syslog`...

    Java使用JDBC向MySQL数据库批次插入10W条数据(测试效率)

    4. 考虑使用存储过程:对于复杂的数据处理,使用存储过程可以提高效率,因为它们在数据库服务器端执行,减少了网络传输。 5. 调整数据库配置:例如,增大InnoDB表的缓冲池大小,优化innodb_log_file_size等参数,以...

    mysql脚本(inject data)

    4. **循环插入**: - `LPAD(@beginnum, 7, 0)`:将数字转换为7位字符串,不足位数用0填充。 - `concat(20121105, @v_beginnum)`:拼接出完整的订单编号。 - `INSERT INTO test(ordernum) VALUES (@order)`:执行...

    零基础学PHP+MySQL (零基础学编程)源代码

    6. **存储过程与触发器**:了解如何创建和调用存储过程,设置触发器自动执行特定任务。 7. **连接与查询**:使用PHP连接MySQL数据库,执行SQL查询并处理结果集。 配合源代码,学习者可以跟随书中实例运行代码,...

    PHP与MySQL程序设计(第3版)

    4. **存储过程和触发器**:理解如何使用存储过程和触发器来实现复杂的业务逻辑。 5. **数据库安全与权限管理**:如何设置用户权限,确保数据库的安全性。 6. **备份与恢复**:学习数据库的备份策略和数据恢复技术...

    PHP4+MySQL完整自学方案

    4. **存储过程和触发器**:学习编写存储过程和触发器,以执行复杂的数据库操作。 5. **安全性**:了解如何设置用户权限,防止SQL注入等安全问题。 6. **备份和恢复**:学习如何备份和恢复MySQL数据库,确保数据的...

    精通PHP+MySQL关盘源代码

    4. **存储过程和触发器**:编写可复用的SQL代码,实现自动化的数据操作。 5. **性能优化**:索引优化、查询优化、内存配置调整等提高数据库性能的策略。 **PHP与MySQL结合应用:** 1. **连接和断开数据库**:使用...

    用户留存率计算.pdf

    在提供的文件内容中,我们看到了一个通过MySQL数据库存储过程实现用户留存率计算的示例。首先,我们将通过分析存储过程中的各个部分来理解用户留存率的计算原理。 存储过程开始部分声明了一些变量,它们用于在存储...

    新东方php、mysql常用的帮组文档与教案

    6. **视图和存储过程**:使用视图简化查询,通过存储过程封装复杂操作,提高代码复用性。 7. **性能优化**:包括索引优化、查询优化、存储引擎选择等,提升数据库性能。 8. **备份与恢复**:了解如何备份和恢复MySQL...

    MySQL通过自定义函数实现递归查询父级ID或者子级ID

    在MySQL中,递归查询通常用于处理层次结构的数据,如组织结构、菜单系统或类别树等。当数据的层级关系无法预知或者可能无限深时,传统的JOIN操作可能无法满足需求,此时就需要自定义函数来实现递归查询。本文将详细...

    PHP+MYSQL留言本系统

    该系统主要包括三个核心文件:`IncDB.php`(数据库连接文件)、`index.php`(主页文件)、`InsetToDB.php`(数据插入操作文件),以及一个数据库表`intd`用于存储用户留言数据。 #### 二、数据库设计与创建 1. **...

    PHP与MySQL程序设计

    - **echo语句**:另一种输出文本的方式,常用于拼接多个字符串。 - **printf语句**:格式化输出字符串。 - **sprintf**:类似`printf`,但结果保存在一个变量中而不是直接输出。 - **PHP支持的数据类型** - **...

    PHP把MSSQL数据导入到MYSQL的方法

    3. **数据处理**:在循环中,使用`foreach`遍历每一行数据,同时拼接插入MySQL的SQL语句字符串,包括字段名和数据值。 4. **动态SQL构建**:由于不同数据行可能包含不同数量的字段,代码中通过动态构建SQL语句,将...

    asp下实现批量插入数据的方法

    在循环中,`Trim`函数用于去除数组元素两端的空格,然后与动态构建的SQL插入语句拼接,最后调用`Execute`方法执行插入操作。 为了批量插入数据,通常我们会尽量减少与数据库的交互次数,避免频繁打开和关闭连接。在...

    C#和数据库开发,记录了我个人的笔记

    本笔记记录了C#和数据库开发相关的知识点,包括C#基础语法、字符串操作、数组和值类型、泛型列表、哈希表、哈希集合、布尔类型、switch语句、enum枚举、选择、循环、引用传递、面向对象基础、多线程、数据库Mysql、...

Global site tag (gtag.js) - Google Analytics