mysql需要导入某前缀例如12345为前缀的,后缀扩展2位 即00-99.

利用存储过程插入数据。

  1. DROP PROCEDURE IF EXISTS insert_popsms_code;
    DELIMITER //
  2. CREATE PROCEDURE insert_popsms_code( in prefix VARCHAR(32) )
  3. BEGIN
  4.  
  5. DECLARE i int default 0;
  6. DECLARE channelId int;
  7. DECLARE codeNum VARCHAR(32);
  8.  
  9. WHILE i<=99 do
  10.  
  11. if(i<=9) then
  12. set codeNum = CONCAT(prefix,'',i);
  13. else
  14. set codeNum = CONCAT(prefix,i);
  15. end if;
  16.  
  17. if( prefix = '' ) then
  18. set channelId=1;
  19. ELSEIF(prefix = '') then
  20. set channelId=2;
  21. else
  22. set channelId=0;
  23. end if;
  24.  
  25. INSERT INTO `open_codenumber` (`code`, `status`, `channelId`, `price`, `isLucky` , `isDelete`, `isPause`, `updateTime`, `createTime`, `codeRegion` , `sourceType`, `frozenDay`, `isPreemp`, `isPreempDel`, `preempDesc`) VALUES (codeNum, '', channelId, '0.00', '' , '', '', NOW(), NOW(), NULL , '', '', '', '', NULL);
  26. set i = i + 1;
  27.  
  28. END WHILE;
  29.  
  30. END//
    DELIMITER ;
  31.  
  32. #调用存储过程
  33. call insert_popsms_code('');
  34. call insert_popsms_code('');
  1. -- 批量导入 语音码号 95096打头 可扩展4 0000-9999
  2. DROP PROCEDURE IF EXISTS insert_voice_code;
    DELIMITER //
  3. CREATE PROCEDURE insert_voice_code(in prefix VARCHAR(32))
  4. BEGIN
  5.  
  6. DECLARE i int default 0;
  7. DECLARE codeNum VARCHAR(32);
  8.  
  9. WHILE i<=9999 do
  10.  
  11. if(i<=9) then
  12. set codeNum = CONCAT(prefix,'',i);
  13. elseif(10<= i and i <=99) then
  14. set codeNum = CONCAT(prefix,'',i);
  15. elseif(100<= i and i <=999) then
  16. set codeNum = CONCAT(prefix,'',i);
  17. ELSEif(1000<=i and i <=9999) then
  18. set codeNum = CONCAT(prefix,i);
  19. end if;
  20.  
  21. INSERT INTO `open_codenumber` (`code`, `status`, `channelId`, `price`, `isLucky` , `isDelete`, `isPause`, `updateTime`, `createTime`, `codeRegion` , `sourceType`, `frozenDay`, `isPreemp`, `isPreempDel`, `preempDesc`) VALUES (codeNum, '', '', '0.00', '' , '', '', NOW(), NOW(), NULL , '', '', '', '', NULL);
  22. set i = i + 1;
  23.  
  24. END WHILE;
  25.  
  26. END//
    DELIMITER ;
  27. -- 调用存储过程
  28. call insert_voice_code('');

原!mysql存储过程 批量导入数据的更多相关文章

  1. mysql存储过程批量插入数据

    DROP TABLE IF EXISTS TeachersInfo; CREATE TABLE TeachersInfo ( id INT NOT NULL AUTO_INCREMENT, teach ...

  2. 随笔编号-09 批量导入数据(Mysql)报MySQL server has gone away 问题的解决方法

    问题场景: 使用*.sql 脚本,批量导入数据到mysql实例中,使用DOS 界面导入的,期间,到最后一步 source D:\aaa.sql  回车后,系统提示 MySQL server has g ...

  3. 项目总结04:SQL批量导入数据:将具有多表关联的Excel数据,通过sql语句脚本的形式,导入到数据库

    将具有多表关联的Excel数据,通过sql语句脚本的形式,导入到数据库 写在前面:本文用的语言是java:数据库是MySql: 需求:在实际项目中,经常会被客户要求,做批量导入数据:一般的简单的单表数 ...

  4. csv文件批量导入数据到sqlite。

    csv文件批量导入数据到sqlite. 代码: f = web.input(bs_switch = {})  # bs_switch 为from表单file字段的namedata =[i.split( ...

  5. 使用python向Redis批量导入数据

    1.使用pipeline进行批量导入数据.包含先使用rpush插入数据,然后使用expire改动过期时间 class Redis_Handler(Handler): def connect(self) ...

  6. Cassandra使用pycassa批量导入数据

    本周接手了一个Cassandra系统的维护工作,有一项是需要将应用方的数据导入我们维护的Cassandra集群,并且为应用方提供HTTP的方式访问服务.这是我第一次接触KV系统,原来只是走马观花似的看 ...

  7. Redis批量导入数据的方法

    有时候,我们需要给redis库中插入大量的数据,如做性能测试前的准备数据.遇到这种情况时,偶尔可能也会懵逼一下,这里就给大家介绍一个批量导入数据的方法. 先准备一个redis protocol的文件( ...

  8. mysql加速source导入数据

    mysql加速source导入数据 # 进入mysql中执行如下 ; ; ; ; -- 你的sql语句1 -- 你的sql语句2 -- 你的sql语句3 ; ; ; ;

  9. 批量导入数据到mssql数据库的

    概述 批量导入数据到数据库中,我们有好几种方式. 从一个数据表里生成数据脚本,到另一个数据库里执行脚本 从EXCEL里导入数据 上面两种方式,导入的数据都会生成大量的日志.如果批量导入5W条数据到数据 ...

随机推荐

  1. dbcp 详细配置

    1.配置参数 username : 连接用户名 password:  连接密码 url :  连接 url( 如果连接 mysql ,格式为 jdbc:mysql://ip:port/dbname) ...

  2. Unix系统编程()在堆上分配内存

    在堆上分配内存:malloc和free 一般情况下,C程序使用malloc函数族在堆上分配和释放内存.较之brk和sbrk,这些函数具备不少优点: 属于C语言标准的一部分 更易于在多线程程序中使用 接 ...

  3. Unix系统编程()虚拟内存管理

    在之前学到过进程的内存布局中忽略了一个事实:这一布局存在于虚拟文件中. 因为对虚拟内存的理解将有助于后续对fork系统调用.共享内存和映射文件之类的主题阐述,这里还要学习一下有关虚拟内存的详细内容. ...

  4. [shell]简单的shell提示和参数脚本

    该shell脚本有如下点: bash or dash case语句的写法 脚本help写法 参数是否为空的写法 算数运算的写法 #! /bin/bash case "$1" in ...

  5. NAT--Network Address Translator

    定义 Nat用于在本地网络中使用私有地址,在连接互联网时转而使用全局IP地址的技术.除了转换IP地址外,还出现了可以转换TCP.UDP端口号的NAPT(Network Address Ports Tr ...

  6. Linux安装MediaWiki

    1.    编译安装libxml2 # wget http://xmlsoft.org/sources/libxml2-2.6.32.tar.gz # tar zxvf libxml2-2.6.32. ...

  7. 多个 label checkbox 组合 显示在同一个水平线上[前提Bootstrap框架]

    <th align="left" valign="middle"> <label class="checkbox inline fo ...

  8. [HTML5] 手机摇一摇实现

    目录结构 引入jQuery:jquery-1.11.1.min.js html代码 <!DOCTYPE html> <html lang="en"> < ...

  9. Hadoop源码分析之客户端向HDFS写数据

    转自:http://www.tuicool.com/articles/neUrmu 在上一篇博文中分析了客户端从HDFS读取数据的过程,下面来看看客户端是怎么样向HDFS写数据的,下面的代码将本地文件 ...

  10. GitHub 上 57 款最流行的开源深度学习项目【转】

    GitHub 上 57 款最流行的开源深度学习项目[转] 2017-02-19 20:09 334人阅读 评论(0) 收藏 举报 分类: deeplearning(28) from: https:// ...