php - 为多行插入第二个自动递增 id

标签 php mysql auto-increment

我想为多行插入相同的自动递增 ID。目前,我使用的是默认的自动增量。如何为另一列中的多行添加第二个自动递增 id(相同 id)?因为我在下面的代码中使用了 groupid。 .

$data = array();
foreach ($_POST['array'] as $key => $array) {
    $data[$key]['groupid'] = intval($array['groupid']);
    $data[$key]['User'] = strip_tags(trim(strval($array['user'])));
    $data[$key]['address'] = strip_tags(trim(strval($array['address'])));

}
$stmt = $pdo->prepare("INSERT INTO users ('groupid','user','address') VALUES (:groupid, :user, :address) ");
foreach ($data as $key => $array) {
    $stmt->execute(array(
        ':groupid' => $array['groupid'],
        ':user' => $array['user'],
        ':address' => $array['address'],
    ));
}

最佳答案

您要求的超出了auto_increment 的范围。我不知道允许这样做的 SQL 功能,您需要自己在应用程序中编写逻辑。

试试这个:

  • SELECT MAX(groupid) FROM users
  • 将结果保存为 PHP 变量
  • 为该变量加一 (+1)
  • INSERT 语句中使用变量作为 groupid

关于php - 为多行插入第二个自动递增 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52402869/

相关文章:

php - 获取其他数组值对应的多维数组索引值

ios - 如何在 CloudKit JS 中创建自增 ID?

php - SQL 查询包含特定的 WooCommerce 标签

java - 我面临这个问题 E/catch === : org. json.JSONException:SorrySignUpFirst 没有值

php - 在php中使用自动增量创建100个变量

java - 如何在Java derby中自动增加数据库列?

php - PDO 从动态 html 表插入数据库值

php - Yii2:如何翻译模块内的小部件

php - 由验证引起的 Laravel 路由中的重定向循环?

mysql - 如何使用group by sql更新集合