mysql循环插入数据语句和子查询插入

疯一样的男子
疯一样的男子
发布于 2021-07-21 / 1 阅读
0
0

mysql循环插入数据语句和子查询插入

一、mysql循环插入数据语句和子查询插入

  DROP PROCEDURE IF EXISTS test_insert;
  DELIMITER $
  CREATE PROCEDURE test_insert()
  BEGIN
      DECLARE i INT DEFAULT 1;
      WHILE i<=10000 DO
          INSERT INTO data(user_id) VALUES(i);
          SET i = i+1;
      END WHILE;
  END $
  CALL test_insert();

二、子查询循环插入查询示例 循环插入tableA表数据,param1来源是uuid去除-,param2自定义输入,param3为子查询tableB表的返回id值,每次只分页查询一条,页数按照循环的次数来决定

  DROP PROCEDURE IF EXISTS test_insert;
  DELIMITER $
  CREATE PROCEDURE test_insert()
  BEGIN
      DECLARE i INT DEFAULT 0;
      WHILE i<= 68 DO
          INSERT INTO tableA(param1,param2,param3) VALUES(replace(uuid(),'-',''),1,(SELECT id FROM tableB LIMIT i ,1));
          SET i = i+1;
      END WHILE;
  END $
  CALL test_insert();


评论