什么是存储过程,简单来说存储过程是一组为了完成特定功能的的SQL语句集。先看脚本:

#! /bin/bashhost="xxx"
port="xxx"
userName="xxx"
password="xxx"
dbname="xxx"
dbset="--default-character-set=utf8 -A"/usr/local/mysql/bin/mysql -h${host} -u${userName} -p${password} ${dbname} -P${port}   -e "source test.sql"

再看test.sql:

delimiter $
create procedure ac()
begin
declare i int;
set i=1;
while  i<10000  do
insert into mapan values(i);
set  i=i+1;
end while ;
end $
call ac()$

create procedure是创建一个存储过程,ac是存储过程的名字。

执行脚本文件:

| 9987 |
| 9988 |
| 9989 |
| 9990 |
| 9991 |
| 9992 |
| 9993 |
| 9994 |
| 9995 |
| 9996 |
| 9997 |
| 9998 |
| 9999 |
+------+
9999 rows in set (0.00 sec)mysql> show procedure status;
+------+------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
| Db   | Name | Type      | Definer        | Modified            | Created             | Security_type | Comment | character_set_client | collation_connection | Database Collation |
+------+------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
| test | ac   | PROCEDURE | root@localhost | 2018-03-08 09:06:31 | 2018-03-08 09:06:31 | DEFINER       |         | utf8                 | utf8_general_ci      | latin1_swedish_ci  |
+------+------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
1 row in set (0.00 sec)mysql> 

查询表可以看到插入了9999行数据,还可以看到我们创建的存储过程。

创建存储过程批量插入数据相关推荐

  1. plsql 存储过程 批量提交_Oracle 存储过程批量插入数据

    oracle 存储过程批量插入大量数据 declare numCount number; userName varchar2(512); email varchar2(512); markCommen ...

  2. mysql利用存储过程批量插入数据

    -- 如果存在此存储过程则删掉 DROP PROCEDURE IF EXISTS proc_initData; -- 定好结束符为"$" DELIMITER $ -- 创建 CRE ...

  3. Mysql通过存储过程批量插入数据

    创建表 DROP TABLE if exists employees_partition; CREATE TABLE if not exists `employees_partition` (`id` ...

  4. MySQL使用存储过程批量插入数据

    # 1. 创建学生表和课程表 create table `student_info`( `id` int(11) not null auto_increment, `student_id` int n ...

  5. MySQL存储过程批量插入数据

    文章目录 1. 怎么写出来的?踩了哪些坑 1.1 新建存储过程的语法 1.2 声明变量 1.3 存储过程参数 1.4 WHILE循环 1.5 写存储过程 1. 怎么写出来的?踩了哪些坑 因为阿里Jav ...

  6. mysql批量插入数据的函数和存储过程

    -- 创建函数前,设置 set global log_bin_trust_function_creators=TRUE; -- 新建函数-产生随机的字符串 drop function if exist ...

  7. Navicat通过存储过程批量插入mysql数据

    场景 有时需要做测试,要向数据库中插入一些测试数据,成百上千条,这时候通过存储过程就可以做到. 实现 打开Navicat,找到上面函数,点击函数 点击新建函数 选择类型为过程 输入名字和参数 点击完成 ...

  8. sql 创建表,批量插入数据

    sql语言被用于数据库中记录的"增删改查",本文将介绍数据库中mysql数据库中利用sql语言创建表,批量插入数据. - -以下示例来自牛客网- - 1.创建表 创建一个actor ...

  9. 三种批量插入数据的方法

    批量插入数据 本文将介绍三种批量插入数据的方法.第一种方法是使用循环语句逐个将数据项插入到数据库中:第二种方法使用的是SqlBulkCopy,使您可以用其他源的数据有效批量加载 SQL Server ...

最新文章

  1. HDU 3709 Balanced Number (数位DP)
  2. Byteman –用于字节码操纵的瑞士军刀
  3. 怎么设置php的css颜色代码,CSS的文本字体颜色如何设置
  4. 一些sql 语句(行列转换等)
  5. linux查询内存条个数,linux下查看内存条数及每根内存大小的实现方法(推荐)
  6. 【HDOJ】4602 Partition
  7. MySQL笔记创建表结构_MySQL表结构笔记9
  8. Opencv--undistortPoints()和cvUndistortPoints()
  9. 输入n个学生的成绩c语言,c语言帮忙改错!输入n个学生的成绩信息,按照每个学生的个人平均成绩从高到低输出他们的信息...
  10. 支持大规模视频融合的混合现实技术
  11. python 热度图_python可视化(七)绘制詹姆斯、杜兰特、伦纳德生涯数据热度图...
  12. 市场上常见饮用水种类
  13. PHP之Smarty
  14. 最牛X得“高考”作文
  15. python掷骰子实验_Python基础(十二) 模拟掷骰子demo
  16. 由于这台计算机上储存的远程桌面,“由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断”的解决方案...
  17. S@Kura的PHP进阶之路(四)
  18. Word VBA自动排版(5)- 专利具体实施方式批量增加附图标记
  19. VC++实现获取本地主机网卡信息
  20. MySQL事务原理总结

热门文章

  1. 【Android 应用开发】Android开发 使用 adb logcat 显示 Android 日志
  2. [CQOI2018] 异或序列
  3. noip2018——题解总结
  4. vuex数据管理-数据适配
  5. BZOJ 1800: [Ahoi2009]fly 飞行棋【思维题,n^4大暴力】
  6. Dapper用法小记
  7. 模拟/usaco 1.1.4 Broken Necklace
  8. 不知道对象的传递那些参数
  9. 原码、反码、补码解析,保证一次搞懂
  10. 监控Spark应用方法简介