繁体   English   中英

将100个增量行插入mysql表

[英]Insert 100 incremented rows into mysql table

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

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

idselo自动增加。 saqueta和equipamento对于所有100行都具有相同的值。 codigo是我要增加的列,其偏移量从0变为100。 例如,如果它始于222,我将插入值222-321。

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

谢谢

这是最简单的单个查询:

$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 .= ";";

这个怎么样:

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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM