Mysql 如何在一次插入中向表中添加几行,同时跟踪计数?

Mysql 如何在一次插入中向表中添加几行,同时跟踪计数?,mysql,Mysql,在不编写存储过程循环的情况下,是否可以将某列的值设置为“循环”(1-100)中的任何迭代100次插入表中。 select @val := 1; insert into yourtable (valfield) select (@val := @val + 1) from any_existing_table where @val < 100; 选择@val:=1; 插入表格(valfield)从@val

在不编写存储过程循环的情况下,是否可以将某列的值设置为“循环”(1-100)中的任何迭代100次插入表中。

select @val := 1;

insert into yourtable (valfield) select (@val := @val + 1) from any_existing_table where @val < 100;
选择@val:=1;
插入表格(valfield)从@val<100的任何现有表格中选择(@val:=@val+1);
[编辑] 做记号 我编辑了你的答案以便我能把它标记为正确的。 -博士 [结束编辑]

廉价黑客:

select @val := 1;

insert into yourtable (valfield) select (@val := @val + 1) from any_existing_table where @val < 100;
选择@val:=1;
插入表格(valfield)从@val<100的任何现有表格中选择(@val:=@val+1);
[编辑] 做记号 我编辑了你的答案以便我能把它标记为正确的。 -博士
[结束编辑]

oy vey!一定有更好的办法!:)经过一点调整,这正是我所希望的!哎呀!一定有更好的办法!:)经过一点调整,这正是我所希望的!