将100个递增的行插入mysql表

时间:2013-10-28 16:36:30

标签: mysql sql

我需要在mysql表中插入100行。 该表看起来像:

+--------+--------+---------+-------------+
| idselo | codigo | saqueta | equipamento |
+--------+--------+---------+-------------+

idselo会自动递增。 saqueta和equipamento对于所有100行具有相同的值。 codigo是我想要递增的列,从0到100,带有偏移量。例如,如果它从222开始,我将插入值222-321。

我知道如何在php上执行此操作并将所有数据发送到mysql,但是在mysql上执行该循环不是更好吗?

谢谢

2 个答案:

答案 0 :(得分:3)

这是最简单的单一查询:

$query = "Insert INTO table (codigo, saqueta , equipamento) VALUES ";
for($i=1;$i<=100;$i++){
    if($i!=1) $query .= ",";
    $query .= "($i, 'your data for saqueta' , 'your data for equipamento')";
}
$query .= ";";

答案 1 :(得分:0)

这个怎么样:

select null as idselo, @row := @row + 1 as codigo, 'X' as saqueta, 'Y' as equipamento
from (select @row := 221) t, t, t t2, t t3, t t4, t t5, t t6, t t7 
where @row < 222 + 99;
相关问题