gpt4 book ai didi

mysql - SQL语法插入每千个正整数,从1开始直到100万?

转载 作者:可可西里 更新时间:2023-11-01 07:06:26 25 4
gpt4 key购买 nike

我有下表:

CREATE TABLE dummy (
thousand INT(10) UNSIGNED,
UNIQUE(thousand)
);

我可以使用 sql 语法插入每千个正整数,从 1 开始直到 100 万?我可以在 php 中实现这一点,但我想知道如果不使用存储过程这是否可行。

thousand
1
1001
2001
3001
4001
...
998001
999001

最佳答案

insert into dummy
( thousand )
select
PreQuery.thousand
from
( select
@sqlvar thousand,
@sqlvar := @sqlvar + 1000
from
AnyTableWithAtLeast1000Records,
( select @sqlvar := 1 ) sqlvars
limit 1000 ) PreQuery

您可以从 select 语句中插入。使用 MySQL 变量,从 1 开始。然后,连接到系统中可能有 1000(或更多)条记录的任何表以生成一行。即使没有从此类表中获取任何实际列,我们也只需要它作为记录位置。然后 @sqlvar 从 1 开始并在名为 thousand 的列中返回。然后,立即为“AnyTable...”中的下一条记录添加 1000

关于mysql - SQL语法插入每千个正整数,从1开始直到100万?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13557893/

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