创建存储过程批量插入数据
什么是存储过程,简单来说存储过程是一组为了完成特定功能的的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行数据,还可以看到我们创建的存储过程。
创建存储过程批量插入数据相关推荐
- plsql 存储过程 批量提交_Oracle 存储过程批量插入数据
oracle 存储过程批量插入大量数据 declare numCount number; userName varchar2(512); email varchar2(512); markCommen ...
- mysql利用存储过程批量插入数据
-- 如果存在此存储过程则删掉 DROP PROCEDURE IF EXISTS proc_initData; -- 定好结束符为"$" DELIMITER $ -- 创建 CRE ...
- Mysql通过存储过程批量插入数据
创建表 DROP TABLE if exists employees_partition; CREATE TABLE if not exists `employees_partition` (`id` ...
- MySQL使用存储过程批量插入数据
# 1. 创建学生表和课程表 create table `student_info`( `id` int(11) not null auto_increment, `student_id` int n ...
- MySQL存储过程批量插入数据
文章目录 1. 怎么写出来的?踩了哪些坑 1.1 新建存储过程的语法 1.2 声明变量 1.3 存储过程参数 1.4 WHILE循环 1.5 写存储过程 1. 怎么写出来的?踩了哪些坑 因为阿里Jav ...
- mysql批量插入数据的函数和存储过程
-- 创建函数前,设置 set global log_bin_trust_function_creators=TRUE; -- 新建函数-产生随机的字符串 drop function if exist ...
- Navicat通过存储过程批量插入mysql数据
场景 有时需要做测试,要向数据库中插入一些测试数据,成百上千条,这时候通过存储过程就可以做到. 实现 打开Navicat,找到上面函数,点击函数 点击新建函数 选择类型为过程 输入名字和参数 点击完成 ...
- sql 创建表,批量插入数据
sql语言被用于数据库中记录的"增删改查",本文将介绍数据库中mysql数据库中利用sql语言创建表,批量插入数据. - -以下示例来自牛客网- - 1.创建表 创建一个actor ...
- 三种批量插入数据的方法
批量插入数据 本文将介绍三种批量插入数据的方法.第一种方法是使用循环语句逐个将数据项插入到数据库中:第二种方法使用的是SqlBulkCopy,使您可以用其他源的数据有效批量加载 SQL Server ...
最新文章
- HDU 3709 Balanced Number (数位DP)
- Byteman –用于字节码操纵的瑞士军刀
- 怎么设置php的css颜色代码,CSS的文本字体颜色如何设置
- 一些sql 语句(行列转换等)
- linux查询内存条个数,linux下查看内存条数及每根内存大小的实现方法(推荐)
- 【HDOJ】4602 Partition
- MySQL笔记创建表结构_MySQL表结构笔记9
- Opencv--undistortPoints()和cvUndistortPoints()
- 输入n个学生的成绩c语言,c语言帮忙改错!输入n个学生的成绩信息,按照每个学生的个人平均成绩从高到低输出他们的信息...
- 支持大规模视频融合的混合现实技术
- python 热度图_python可视化(七)绘制詹姆斯、杜兰特、伦纳德生涯数据热度图...
- 市场上常见饮用水种类
- PHP之Smarty
- 最牛X得“高考”作文
- python掷骰子实验_Python基础(十二) 模拟掷骰子demo
- 由于这台计算机上储存的远程桌面,“由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断”的解决方案...
- S@Kura的PHP进阶之路(四)
- Word VBA自动排版(5)- 专利具体实施方式批量增加附图标记
- VC++实现获取本地主机网卡信息
- MySQL事务原理总结