gpt4 book ai didi

MYSQL SELECT MAX(id) + 1 其中 id < 1000

转载 作者:行者123 更新时间:2023-11-29 01:42:40 24 4
gpt4 key购买 nike

我需要使用类似的东西:

 INSERT into tablename(id) 
SELECT max(id) + 1
FROM tablename

其中 id 小于 1000 且 if max(id) = 1000 insert next id as 1,以便该列从 1-1000 填充并重新开始。

我可以拥有并自动增加主键列。

如有任何帮助,我们将不胜感激。

我不是 SQL 高手,但根据下面的评论,我是在 Delphi 中完成的,这是执行此 SQL 的地方。我仍然想知道如何在 MYSQL 中完成这一切,也许这里的一位专家可以帮助解决这个问题。

这是我做的:

procedure TForm11.Button1Click(Sender: TObject);
var
lastserial : Integer;
begin
with LastRowQuery do
begin
sql.Clear;
sql.Add('SELECT autoid, id FROM inctest ORDER BY autoid DESC LIMIT 1;');
execute;
end;
If LastRowQueryid.value < 1000 then lastserial:= LastRowQueryid.value + 1
else
lastserial := 1;
with LastRowQuery do
begin
sql.Clear;
sql.Add('Insert into inctest (id) values(:theserial)');
ParamByName('theserial').Value := lastserial;
execute;
end;
end;

最佳答案

我想也许你想要这个: http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_mod

类似的东西:

INSERT into tablename(id) SELECT MOD(count(id),1000)+1 FROM tablename

或者类似地,

INSERT into tablename(id) SELECT (count(id)%1000)+1 FROM tablename

干杯。

关于MYSQL SELECT MAX(id) + 1 其中 id < 1000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15798953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com