利用mysql存储过程批量插入数据

在日常开发中经常会遇到批量增加数据的情况,手动增加少量数据还可以,若是量一大的话,便比较麻烦

用PHP或者python之类的语言批量添加的话,还要写数据库连接等等,不够快捷

利用mysql的存储过程,我们可以很快的造出自己想要的数据,具体代码如下

#创建存储过程
CREATE PROCEDURE data_insert ()
    BEGIN
        #定义变量
        DECLARE i INT DEFAULT 0;
            WHILE i<100
            DO
                #SQL
                INSERT INTO my_table set uid=1, res_id=i,update_time=0,input_time=0;
                #变量增加
                SET i=i+1;
            END WHILE ;
        commit;
    END;

执行

CALL data_insert();
  • 使用完后记得删除存储过程

删除存储过程

drop procedure data_insert ;

查看存储过程

SHOW PROCEDURE STATUS ;

查看创建存储过程的语句

SHOW CREATE PROCEDURE data_insert ;