我注意到,如果我准备一个多插入语句并通过 PDO 将其执行到 MySQL 中,然后请求 last_insert_id,我会得到多个插入行的第一个 ID,而不是最后一个。具体来说:
"INSERT INTO test_table (value1, value2, value3) VALUES (1, 2, 3), (1, 2, 3)";
将在一个空表上创建这些行:
ID value1 value2 value3
1 1 2 3
2 1 2 3
但 last_insert_id 将返回“1”。这是一个已知问题还是我做错了什么?有人可以验证/测试/解释这一点吗?我不知道该怎么做才能获得正确的最后一个 ID,除了进行实际选择会慢得多。