last_insert_id() 为0添加表的触发器后TRIGGER
侧边栏壁纸
  • 累计撰写 186 篇文章
  • 累计收到 24 条评论

last_insert_id() 为0添加表的触发器后TRIGGER

五好
2021-08-18 / 0 评论 / 545 阅读 / 正在检测是否收录...

原本一切正常,但是当我添加了触发器后, 通过调试得知last_insert_id() 返回为0,这让我百思不得其解,所以马上翻看相关资料.

mysql_insert_id()返回 0如果前面的语句未使用的
AUTO_INCREMENT值。如果您必须保存该值以备后用,请确保mysql_insert_id()在生成该值的语句之后立即调用 。

根据 mysql的文档,应该是添加触发器后,触发器的语句在mysql_insert_id()之前先执行了,导致返回 0。

0

评论 (0)

取消