gpt4 book ai didi

mysql - 来自多行插入的 ID

转载 作者:行者123 更新时间:2023-11-29 00:58:56 26 4
gpt4 key购买 nike

是否可以安全地假设来自多行插入的自动递增 id 将从 mysql_last_insert_id() 值开始递增 1?在此多个插入之间是否可以并发插入(来自其他用户 session )?

在此示例中,tbl_name 有一个名为 id 的自动增量字段:

INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);

$nbAffectedRows = mysql_affected_rows();
$idFirstRowInserted = mysql_last_insert_id();

$arrayId = array();
if($nbAffectedRows > 0){
for($i = 0; $i <= $nbAffectedRows; $i++){
$arrayId[] = $idFirstRowInserted + $i;
}
}

$arrayId 是否总是包含与插入行的“id”相对应的递增 1 的值?

最佳答案

可以安全地假设,如果您将 INSERT 包装在事务中。作为副作用,您的查询也会运行得更快。

关于mysql - 来自多行插入的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4674030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com