mysql,for循环执行sql

遇到一个问题,我需要模拟上百万数据来优化sql,线上数据down不下来,测试库又没有,写代码执行要么慢要么就是sql语句太长。

于是,直接用mysql自带的功能去实现!

简单而简单

mysql可以for循环?没错!!可以的

在 MySQL 中,通常使用**存储过程(Stored Procedure)**来实现类似于 for 循环的功能。存储过程允许你在数据库中定义一组 SQL 语句,并可以通过调用存储过程来执行这些语句。

话不多说,开整!!!!

sql 复制代码
DELIMITER $$

CREATE PROCEDURE simple_loop()
BEGIN
    DECLARE i INT DEFAULT 1;
    DECLARE max_count INT DEFAULT 10;
    
    WHILE i <= max_count DO
        -- 在这里放置你想要循环执行的 SQL 语句
        INSERT INTO your_table (column1, column2) VALUES (i, 'some value');
        
        SET i = i + 1;
    END WHILE;
END$$

DELIMITER ;

simple_loop : 存储过程名称,可以自定义,记下来!!

DECLARE max_count INT DEFAULT 10; 就是循环的次数

i 和 max_count : 自定义,就是for循环

好了,定义好了,为啥我执行没反应呢?

莫慌,当前只是定义,我们需要调用,没错就是存储过程就是个method (函数)!

开始调用

sql 复制代码
CALL simple_loop();

没错,就是CALL 就行!!!

------ end

相关推荐
爱可生开源社区几秒前
SCALE 二月榜单发布:新增三款国内外大模型,新增模型测评实验室!
数据库
m0_7166670728 分钟前
趣味项目与综合实战
jvm·数据库·python
m0_6625779729 分钟前
Python虚拟环境(venv)完全指南:隔离项目依赖
jvm·数据库·python
霖霖总总30 分钟前
[Redis小技巧16]Redis 安全加固与加密传输指南:从基础到高级策略
数据库·redis
凯子坚持 c43 分钟前
基于C++构建DeepSeek大模型推理SDK:从架构设计到工程落地
java·数据库·c++
yqzyy1 小时前
maven导入spring框架
数据库·spring·maven
阿贵---1 小时前
使用Fabric自动化你的部署流程
jvm·数据库·python
FirstFrost --sy1 小时前
MySQL数据类型详解
数据库·mysql
fy121631 小时前
MySQL篇(管理工具)
数据库·mysql
SelectDB1 小时前
PostgreSQL + Apache Doris:构建用于实时分析的 HTAP 架构
大数据·数据库·数据分析