查询中的 MySQL 循环变量

标签 mysql sql loops

我想在我的 select 语句的结果中使用循环索引“i”,以便将它插入到另一个表中。是像:

set i=0;
while i<25 do

    insert into a (x,y,z)
    select a,b,i
    from table1;

    set i= i+1;
end while;

有什么方法可以做到?

最佳答案

完成 :)

我刚刚将变量 i 创建为 @i,一切都解决了。

像这样:

set @i=0;
while @i<25 do

    insert into a (x,y,z)
    select a,b,@i
    from table1;

    set @i= @i+1;
end while;

还是谢谢 :)

关于查询中的 MySQL 循环变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23637041/

相关文章:

mysql - 如何使用 SQL 检索 drupal DB 中的垃圾评论并删除它们?

mysql - 从架构导入数据时打开的文件过多 (MySQL)

php - 在一个查询mysql中加入多个查询

mysql - MySQL 中添加 DISTINCT 运算符的 SQL MIN 和 MAX 结果

c# - 在 C# 中通过 GroupCollection 进行迭代

ruby - 如何从循环中捕获每个值并将其分配给数组? [ ruby ]

mysql - 当IN为空时如何在mysql中不显示任何行

php - 新的服务器设置阻止重复的电子邮件脚本运行

sql - SQL Server 中的动态数据透视表

python - 获取一个 asyncio 服务器来调用另一个服务器