前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >mysql批量插入数据,sql语句批量插入,sql语句循环插入

mysql批量插入数据,sql语句批量插入,sql语句循环插入

原创
作者头像
Power
修改2023-05-27 15:43:55
修改2023-05-27 15:43:55
3.7K00
代码可运行
举报
文章被收录于专栏:源码库源码库
运行总次数:0
代码可运行

创建数据表

代码语言:javascript
代码运行次数:0
复制
CREATE TABLE `course` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(10) DEFAULT NULL COMMENT '课程名称',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8mb4;

测试生成100条

代码语言:javascript
代码运行次数:0
复制
DROP PROCEDURE IF EXISTS test_insert;
CREATE PROCEDURE test_insert()
BEGIN
    DECLARE i INT; // 也可以这样写 DECLARE i INT DEFAULT 1;
        SET i=1;
    WHILE i <= 100 DO
        INSERT INTO `course` (`name`) VALUES(CONCAT('课程',i));
        SET i=i+1;
    END WHILE;
END;
CALL test_insert();

案例二

代码语言:javascript
代码运行次数:0
复制
DROP PROCEDURE IF EXISTS test_insert;
CREATE PROCEDURE test_insert()
BEGIN
    DECLARE x INT DEFAULT 1;
    DECLARE y INT DEFAULT 1;
    DECLARE z INT DEFAULT 1;
    WHILE z<=80000 DO
        INSERT INTO `student_score` (course_id,stu_id,score) VALUES(x,y,z);
        SET x=x+1;
                SET y=y+1;
                SET z=z+1;
                SET x = if(x > 101, 1, x+1);
                SET y = if(y > 80001, 1, y+1);
    END WHILE;
END;
CALL test_insert();

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档