我需要在mysql表中插入100行。 该表看起来像:
+--------+--------+---------+-------------+
| idselo | codigo | saqueta | equipamento |
+--------+--------+---------+-------------+
idselo会自动递增。 saqueta和equipamento对于所有100行具有相同的值。 codigo是我想要递增的列,从0到100,带有偏移量。例如,如果它从222开始,我将插入值222-321。
我知道如何在php上执行此操作并将所有数据发送到mysql,但是在mysql上执行该循环不是更好吗?
谢谢
答案 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;