MySQL / Postgres:LAST_INSERT_ID()/ LASTVAL()不同的行为

时间:2018-07-27 12:33:04

标签: mysql postgresql

我在mysql和postgres中都有一个简单的触发器设置。

当在主表中插入一行时,此触发器将在日志表中插入一行。

现在我在主表中插入一行时,如果此后我调用以下函数之一,则mysql / postgres将显示不同的行为:

  • SELECT LAST_INSERT_ID():返回表中的行ID
  • SELECT LASTVAL():返回记录表中的行ID

这是故意的并且是可靠的行为吗?

1 个答案:

答案 0 :(得分:1)

是的,这是设计使然,显然是故意的。

enter image description here enter image description here