-- mysql自动写入连续值数据
-- 指定年份
set @year='2022';
-- 指定月份起始值
set @month=1;
-- 查询当前年份是否已有数据,以便确定月份起始值
SELECT * FROM setting WHERE year=@year;
-- 检查数据和确定初始值-------------
-- 开始执行写入-------------------------
-- 查询起始ID,也可以根据数据表主键ID使用情况手动指定
SELECT @valueLastId:=CONVERT(id, UNSIGNED INTEGER) id FROM `setting` ORDER BY id desc limit 1;
select @valueNewId:=@valueLastId+1;
-- 开始写入数据
-- row-1 写入第一个月数据
INSERT INTO setting VALUE(@valueNewId,@year,@month,0);
-- row-2 写入后续月份数据
select @valueNewId:=@valueNewId+1;
select @month:=@month+1;
INSERT INTO setting VALUE(@valueNewId,@year,@month,0);
-- row-3
select @valueNewId:=@valueNewId+1;
select @month:=@month+1;
INSERT INTO setting VALUE(@valueNewId,@year,@month,0);