【发布时间】:2011-08-21 22:15:10
【问题描述】:
使用 PDO 运行以下查询(实际上,我使用准备好的语句但同样的问题)
INSERT INTO MyTable(MyField) VALUES('Row1'), ('Row2')
如何获取与Row1 和Row2 相关的记录的ID?
$db->lastInsertId() 按字面意思返回最后一个 ID。
取最后一个 ID,减去记录数并假设范围涵盖我的所有记录是否足够?是否有间隙/跳跃。这个查询是否保证是原子的?
【问题讨论】:
-
您使用的是哪个存储引擎?创新数据库? MyISAM?
-
目前是 MyISAM,但我希望将来使用 InnoDb,因此导出架构包括 FK 约束。也就是说,我可以很灵活。
标签: mysql sql insert pdo last-insert-id