0

我需要在 mysql 表中插入 100 行。该表如下所示:

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

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

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

谢谢

4

2 回答 2

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 .= ";";
于 2013-10-28T17:27:23.357 回答
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;
于 2013-10-28T16:45:30.843 回答