mysql - MySQL/Postgres:LAST_INSERT_ID() / LASTVAL() 不同的行为
问题描述
我在 mysql 和 postgres 中都有一个简单的触发器设置。
当在主表中插入一行时,此触发器会在日志表中插入一行。
当我现在在主表中插入一行时,如果我之后调用以下函数之一,mysql / postgres 会显示不同的行为:
SELECT LAST_INSERT_ID()
:返回主表中行的idSELECT LASTVAL()
:返回记录表中行的id
这是故意和可靠的行为吗?
解决方案
推荐阅读
- javascript - 从选择下拉列表中的文本解析数字以计算数字并将文本和数字保存到数据库
- linux - 如何从文本文件中提取值列表?
- c++ - 如何使 gotoxy() 函数选择链接列表中光标所在的节点?
- python-3.x - 迭代 cols PySpark
- sql-server - 当源有 0 行时不创建文件
- c# - 如何在另一个类中使用类属性/对象
- java - 如何从不同的电子邮件 html 文件构建单个 testNG 电子邮件报告
- micronaut - Intelij 中的调试通过测试规范而不是直接通过主代码进行
- php - 如何上传以 html 表单输入的单选按钮值
- node.js - 从 SSO 中的多个系统注销(单点登录)