mysql - 向 mysql 表中插入 100 个递增的行

标签 mysql sql

我需要向 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 .= ";";

关于mysql - 向 mysql 表中插入 100 个递增的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19640279/

相关文章:

c# - 我可以 Linq 查询多个变量吗?

php - 比较两行中的列,以及另一列的不同更改值

mysql - 将 bool 值 1/0 转换为是/否

php - SQL SELECT 语句 - 相同的列名

MySQL - 如何有效地对多列进行分页排序

mysql - cakephp 3.4 mySQL 到 orm 转换

mysql - 从表中选择一个值内至少有两行的数据

sql - 生成 list 编号

php - 在某个点后停止从数据库中获取数据

php - 从数据库结果构建多维数组