MySQL循环插入语法

单个循环插入多条数据

DELIMITER ;;
CREATE PROCEDURE test_insert()
BEGIN
DECLARE y int DEFAULT 1;
WHILE y<20
DO
insert into school_sp_mj(school_id,mojor_id,status) values(1,y,1);
SET y=y+1;
END WHILE ;
commit;
END;; //可以先到这里检测语法
CALL test_insert();//执行以上sql

双重循环插入

DELIMITER ;;
CREATE PROCEDURE test_insert()

BEGIN
DECLARE a INT DEFAULT 1;
DECLARE b TINYINT DEFAULT 1;
WHILE (a <= 100) DO
-- repeat 

SET a = a + 1;
-- select a;
WHILE (b <=20) DO
insert into school_sp_mj(school_id,mojor_id,status) values(a,b,1);
SET b = b + 1;
-- select b;
END WHILE; 

SET b = 1;
-- select a;
-- until a >= i_PlayerCount
-- end repeat;
END WHILE;
commit;
END;;
CALL test_insert();

原文地址:https://www.cnblogs.com/mkmoney/p/8376644.html

时间: 2024-07-29 11:14:06

MySQL循环插入语法的相关文章

mysql -- 循环插入数据到表中

备忘: 1.经搜索发现,MySql不支持直接写SQL语句实现循环插入功能. 想要实现该功能,可以用其他语言操控MySql来实现,或者用存储过程来实现(Store Procedure--SP). 2.以下是SP实现经过,记下来怕忘记了. --表结构定义TDefUser,有个自动增量的PK: Table Create Table -------- ----------------------------------------------------------tdefuser CREATE TAB

mysql循环插入多个记录

使用MySQL想循环插入多条记录怎么办?了解一下 DELIMITER ;; CREATE PROCEDURE testtt_insert () BEGIN DECLARE i INT DEFAULT 1; while i<60 do insert into xkx2_progress_taskname values (i,CONCAT('点击完成主线任务 taskId: ',i),1); set i = i+1; end while; commit; end;; call testtt_inse

python连接mysql循环插入千万条数据脚本

之前都是在mysql的存储过程中插入数据,毕竟mysql语法函数有限,很多都有限制.突然想到学了python正好可以练练手. 首先需要安装pymysql模块包(模块包安装请自行百度) 1 #encoding:utf-8 2 import pymysql 3 import time 4 import random 5 #连接mysql 6 db = pymysql.connect('14.29.249.74','kx_admin','Yjh7yC0L7L1G1k6qXKwb','ilock') 7

MySQL 循环分支语法

---恢复内容开始--- Loop循环 label: LOOP statement_list IF exit_condition THEN LEAVE label; END IF; END LOOP label; Repeat循环 REPEAT statement_list UNTIL search_condition END REPEAT; While循环 WHILE search_condition DO statement_list END WHILE; IF...ELSE分支判断 IF

mysql 循环插入100w

use md5db; DROP PROCEDURE if exists myFunction; delimiter $$ CREATE PROCEDURE myFunction() BEGIN DECLARE i INT DEFAULT 0; WHILE (i<1000001) DO INSERT INTO `md5`(`MD5_TXT`, `MD5_HASH`) VALUES (i,md5(i)); SET i=i+1; END WHILE; END$$ delimiter ; call my

mysql 循环插入日期递增

create procedure wk() begin declare i int; set i = 1; while i < 5 do insert into t (myday) values (date_sub(curdate(),interval -i day)); -- select i; set i = i +1; end while; end $$

mysql数据库编程,内置函数,存储过程(循环插入)

mysql编程注释:行:# 或者 -- 定义变量set 变量名 =变量名注意:为了区分系统变量和字段 在加一个@标识符例如   set @who ='韩当'; 使用select 可以获得当前变量的值 select 10,15,20 into @a,@b,@c; 注意:=应该是赋值,但是在select语句内,就成了关系等于,使用专门的赋值运算符:=同样使用与set 1.作用域, 用户定义的函数,是全局的(函数内可以),村子局部作用域变量,函数内定义的变量2.有效期,回话结束(连接结束) 内置函数

mysql insert插入时实现如果数据表中主键重复则更新,没有重复则插入的四种方法

[CSDN下载] Powerdesigner 设计主键code不能重复等问题 [CSDN博客] Oracle中用一个序列给两个表创建主键自增功能的后果 [CSDN博客] MySQL自增主键删除后重复问题 [CSDN博客] mysql 主从复制 双主从复制原理 防止主键重复问题(必看) [CSDN博客] replace into导致mysql自增列导致主键重复问题分析 [CSDN博客] 一个循环更新某库所有表所有非主键列的值方法(sql 2005 & mysql) [CSDN博客] mysql i

mysql 数据插入、更新、删除

(1).数据插入insert 语法:insert into 表名 (字段名称1, 字段名称2,n,)values('值1','值2','值3') 举例说明: create table gonda( user_id int, user_name varchar(15), old int, address varchar(50)); 标准数据插入: insert into gonda(user_id,user_name,old,address) values('111','alvin','2000'