在MySQL中返回等价物

时间:2012-01-26 23:27:00

标签: mysql postgresql pdo

我需要在MySQL中找到PostgreSQL中的RETURNING功能(对于INSERT INTO)。 LAST_INSERT_ID()不起作用,因为id不是自动递增,而是由子查询生成。由于PDO允许的单个查询之间的延迟,我想在没有表锁定的单行中实现它,以便保持表可用。

1 个答案:

答案 0 :(得分:1)

如何添加虚拟自动增量主键?然后,该过程不会通过单个查询完成,但可以在没有显式表锁定的情况下完成。

  1. 插入一行。
  2. 通过LAST_INSERT_ID()获取PK。
  3. 获取结果为[2]的行。