第一种方法:存储过程
一句话总结:写个存储过程执行(例如我们在测试的时候 或者自己写着玩的时候 用存储过程会方便些)
打开Navicat 在查询里面输入:
test() 是存储过程方法名,
DECLARE bank_id int DEFAULT 173: 声明int类型变量bank_id默认为173;
WHILE bank_id < 1000 DO :当bank_id<1000的时候执行(前置条件: bank_id作为主键 且自增)
INSERT into sys_bank(bank_id,station_name) values(bank_id,‘汽车站’); 要执行的sql 同理可以为update delete等
SET bank_id = bank_id + 1; 设置bank_id变量自增
结束循环
drop procedure if exists test;
create procedure test()
BEGIN
DECLARE bank_id int DEFAULT 173;
WHILE bank_id < 1000 DO
INSERT into sys_bank(bank_id,station_name) values(bank_id,'汽车站');
SET bank_id = bank_id + 1;
END WHILE;
END
call test();
在函数里面就可以看到该方法了,点击执行 (当然亦可以直接在函数里面创建存储过程)
第二种方法:sql批量(生产推荐使用)
批量修改:可以用case when写,demo: 批量修改
批量增加和删除比较简单,批量增加: insert into t_table (col1,col2) values (value1,value2),(value3,value4)
批量删除 : delete from t_table where id in(xxx,xxxxxx,xxxxxx)