使用存储过程实现循环插入100条记录
mysql> delimiter $$ mysql> create procedure p3() -> MODIFIES SQL DATA -> BEGIN -> set @i=0; -> set @max=100; -> while @i<@max do -> insert into user values (@i); -> set @i = @i + 1; -> end while; -> end $$
相关推荐
-
使用存储过程实现循环插入100条记录
mysql> delimiter $$ mysql> create procedure p3() -> MODIFIES SQL DATA -> BEGIN -> set @i=0; -> set @max=100; -> while @i<@max do -> insert into user values (@i); -> set @i = @i + 1; -> end while; -> end $$
-
使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变
1.例子:每隔100行插入一条记录,并且此条记录的第一列包含行号,其他列与第一行相同 #!/bin/sh var="00001" # 变量 cat a.txt|awk 'NR==1'|while read line # 获取文件第一行 do #echo "$line" result=`echo "$line"|cut -f2-` # 默认以tab分割,获取第二列至最后一列 cat a.txt|awk 'NR%100==0{printf("
-
SQL Server使用一个语句块批量插入多条记录的三种方法
我们在日常操作中,免不了对数据库的某张表,一次性的要插入多条记录,但是首先想到的就是复制,粘帖N多重复的INSERT INTO 语句,万一某一个少了一个分号,或多个逗号之类的,产生错误,要找起来可就费尽了,既浪费时间,又耽误工作. 除了上面所说的方法外,其实还有二中方法,相比较起来要比之前那个要简洁. 首先是之前那个方法: 复制代码 代码如下: INSERT INTO MyTable(ID,NAME) VALUES(1,'123'); INSERT INTO MyTable(ID,NAME
-
Mysql使用insert插入多条记录 批量新增数据
如果要向table1中插入5条记录,下面写法是错误的: INSERT INTO table1 (id,name) VALUES(1,小明,2,小强,3,小杜,4,小李,5,小白); MySQL将会抛出下面的错误 ERROR 1136: Column count doesn't match value count at row 1 而正确的写法应该是这样: INSERT INTO t able1(i,name) VALUES(1,'小明'),(2,'小强'),(3,'小杜'),(4,'小李'),(
-
给Javascript数组插入一条记录的代码
<script type="text/javascript"> Array.prototype.insert = function(vVal,nIdx) { var arrTemp = this; if(nIdx>arrTemp.length) nIdx=arrTemp.length; if(nIdx<-arrTemp.length) nIdx=0; if(nIdx<0) nIdx = arrTemp.length + nIdx; for(var ii
-
php CI框架插入一条或多条sql记录示例
1.插入一条记录 $data = array( 'title' => 'My title' , 'name' => 'My Name' , 'date' => 'My date' ); $this->db->insert('mytable', $data); // Produces: INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date') 2.插入多条记录 $data
-
Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例
首先讲一下, 插入一条记录返回主键的 Mybatis 版本要求低点,而批量插入返回带主键的 需要升级到3.3.1版本,3.3.0之前的都不行. <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>3.3.1</version> </dependency> 1.MySQL <
-
Sql存储过程游标循环的用法及sql如何使用cursor写一个简单的循环
用游标,和WHILE可以遍历您的查询中的每一条记录并将要求的字段传给变量进行相应的处理 ================== DECLARE @A1 VARCHAR(10), @A2 VARCHAR(10), @A3 INT DECLARE CURSOR YOUCURNAME FOR SELECT A1,A2,A3 FROM YOUTABLENAME OPEN YOUCURNAME fetch next from youcurname into @a1,@a2,@a3 while @@fetch
-
Mysql循环插入数据的实现
目录 Mysql 循环插入数据 WHILE…DO方式 其他基本命令 Mysql 循环插入10000条数据 1.所以按自己想法,写个循环1W次随便插入数据测试 2.执行过程 Mysql 循环插入数据 说明:首先需要设置delimiter. delimiter的作用:告诉解释器,这段命令是否已经结束了,mysql是否可以执行了 默认情况下,delimiter是‘;’但是当我们编写procedure时,如果是默认设置,那么一遇到‘;’,mysql就要执行. WHILE…DO方式 /*循环插入*/ DE
-
laravel实现批量更新多条记录的方法示例
前言 相信熟悉laravel的童鞋都知道,laravel有批量一次性插入多条记录,却没有一次性按条件更新多条记录. 是否羡慕thinkphp的saveAll,是否羡慕ci的update_batch,但如此优雅的laravel怎么就没有类似的批量更新的方法呢? 高手在民间 Google了一下,发现stackoverflow( https://stackoverflow.com/questions/26133977/laravel-bulk-update )上已经有人写好了,但是并不能防止sql注入
随机推荐
- Angular.js初始化之ng-app的自动绑定与手动绑定详解
- 几款黑客工具的使用方法
- javaScript中封装的各种写法示例(推荐)
- java web中图片验证码功能的简单实现方法
- java虚拟机指令dup详解
- .NET中应用程序内共享UdpClient联机的实现方法
- bootstrap输入框组件使用方法详解
- js实现按Ctrl+Enter发送效果
- C#多线程之Semaphore用法详解
- 详解Docker如何启动一个Centos镜像
- Android控件RadioButton实现多选一功能
- Android 中 onSaveInstanceState()使用方法详解
- js中回调函数的学习笔记
- jQuery+PHP实现动态数字展示特效
- jQuery实现最简单实用的分秒倒计时
- php中require和require_once的区别说明
- LAMP服务器性能优化技巧之Apache服务器优化
- 本人见过最好的服务器安全设置文章
- YII中assets的使用示例
- Android弹出dialog后无法捕捉back键的解决方法