Mysql存储过程 一次插入一批数据 或成千条数据 mysql循环语句

Mysql使用存储过程,插入一批数据,可以插入上千条数据,只要使用循环语句,就行了。

Mysql(5.0以上版本)在SQLyog(版本是8.32)里如何建立存储过程:

1,          打开SQLyog工具。

2,          建立表procedurehuihui。

CREATE TABLE `procedurehuihui` (

`id` BIGINT(20) NOT NULL AUTO_INCREMENT,

`code` VARCHAR(50) DEFAULT NULL,

`name` VARCHAR(50) DEFAULT NULL,

`dates` DATE DEFAULT NULL,

PRIMARY KEY  (`id`)

) ENGINE=INNODB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8

3,          在SQLyog工具里 》 其他  》 存储过程  》 创建存储过程

接着在里面写存储过程的代码,这里存储过程名称是ccee,

galanzkt是数据库名称,如下:

DELIMITER $$

CREATE

/*[DEFINER = { user | CURRENT_USER }]*/

PROCEDURE `galanzkt`.`ccee`()

/*LANGUAGE SQL

| [NOT] DETERMINISTIC

| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }

| SQL SECURITY { DEFINER | INVOKER }

| COMMENT ‘string‘*/

BEGIN

DECLARE i INT DEFAULT 0;

WHILE i < 40 DO

INSERT INTO procedurehuihui(CODE,NAME,dates)

VALUES(‘001‘,‘小王‘,‘2011-07-15‘);

SET i = i + 1;

END WHILE;

END$$

DELIMITER ;

--------------------------------------------------------------------------------------

以上蓝色的字体,都是系统默认写上的,我们只要补充我们要做的事情,如红色字体部分。

4,          再在普通的Query里面调用存储过程,例如:

--调用存储过程

CALL ccee();

成功插入想要插入的数据。

时间: 2024-07-29 22:17:58

Mysql存储过程 一次插入一批数据 或成千条数据 mysql循环语句的相关文章

mysql中造3千条数据(3种方法)

方法一:存储过程 1.存储过程如下: delimiter $$ DROP PROCEDURE IF EXISTS data CREATE PROCEDURE data(in i int) BEGIN WHILE i < 3000 DO INSERT INTO goods VALUES('','锤子手机',i); SET i=i+1; END WHILE; end $$ set @id=0; call proll(@id); 2.执行存储过程前将表中的数据清空 3)存储过程执行的时间需要:0.31

sqlserver获取当前id的前一条数据和后一条数据

一.条件字段为数值的情况 select * from tb where [email protected]; --当前记录   select top 1 * from tb where id>@id order by id; --下一条记录   select top 1 * from tb where id<@id order by id desc --上一条记录 二.以排序的思路出发的一种方案 ;WITH TUsers AS (     SELECT *, ROW_NUMBER() OVER

Mysql 存储过程 处理批量插入具有一定特点的数据

本博文属于原创,转载请注明出处~! 首先,根据业务需求,需要往现有的所有第二级别的知识点中,添加数据 所有第二级别的数据如下: 上图中,cateCode就是代表级别代表,parentID实现链表树状级别 所有的第三第四级别的数据都是一样,其中sort是和当前id一致的,而parentID需要根据逻辑公式求出,下边是第三第四级别的插入sql数据 INSERT INTO `lc_knowledge_type` ( `createTime`, `modifyTime`, `child`, `image

json代码驾照考题批量加入MySQL数据库 ps.executeUpdate()永远只能悲催的加一条数据 去掉id主键自增 for 与 foreach

package com.swift; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; im

mysql分组后获取每个组排序后的第一条数据(整行)

https://blog.csdn.net/persistencegoing/article/details/92764058 All rights reserved.No part of this article may be reproduced or distributed by any means,or stored in a database or retrieval system,without the prior written permission of persistenceG

将Excel上千条数据写入到数据库中

简要说明:因工作需要,需要一张Excel表格中的所有数据导入到数据库中.如下表,当然这只是一部分,一共一千多条. 前期处理: 首先要保证上图中的Excel表格中的数据不能为空,如果有为空的数据,可以稍微进行处理,比如将所有为空的数据替换成加一个空格.(我的这个解析器只能解析Microsoft Excel 97-2003 工作表 (.xls)这个格式的表格,如果不是这个形式的需要进行转化.) 然后就是找一个添加页面,添加一个上传附件的功能,即添加一个type类型为file的input标签.比如 <

TXT创建写入,每个文件允许1W条数据。超过1W条数据分割成多个文件

数据量太大,不想每个文件存入过多的数据量怎么办? 规定文件中数据条数是个好办法,那当你在TXT文件中写入数据,怎么保证数据不超过规定条数?超过的又怎么存到另一个TXT文件里面? 下面我就给你介绍一种简单的方法(当然不排除有更好的,我这种算是仅供参考) 1 if ((icount % 10000 == 0) && (icount / 10000 > 0)) 2 { 3 sw.Close(); 4 flag = flag + icount / 10000; 5 path = outpat

python 将一列数据转化成多行数据

import xlrd import xlwt import numpy as np import sys def write(): data = xlrd.open_workbook('data.xls') file = xlwt.Workbook() for si,sheet in enumerate(data.sheets()): values = sheet.col_values(0) if values: print(values) table = file.add_sheet('sh

VUE:v-for获取列表前n个数据、中间范围数据、末尾n条数据的方法

说明: 1.开发使用的UI是mintUI, 要求: 1.获取6到13之间的数据:items.slice(6,13) <mt-cell v-for="(item,index) in items.slice(6,13)" :title="item.title" :key='index'> <a :href="item.url" :title="item.title" class="list-url&qu