mysql自动写入连续值数据

-- 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);

posted @ 2023-06-21 16:00  我的小苹果  阅读(27)  评论(0)    收藏  举报