gpt4 book ai didi

使用 "before"触发器插入后的 MySQL PDO LastInsertID 返回错误值

转载 作者:行者123 更新时间:2023-11-29 00:50:32 25 4
gpt4 key购买 nike

我有一个包含 ID (auto_inc)、名称……和 customer_code 字段的客户表。此表还有一个“之前”触发器,从另一个表中选择一个客户代码,并在向此表中插入新记录之前设置 customer_code 字段。完美运行。

问题是,当我检索 lastInsertID() 时,它总是返回 1 !

我正在使用 PDO 和 PHP。

感谢您的帮助!

最佳答案

您使用的是什么版本的 MySQL?从 5.0.12 开始,最后一个插入 ID 不应被触发器覆盖。但在该版本之前,触发器可能会更改值,而后续查询会看到错误的值。

参见 http://dev.mysql.com/doc/refman/5.0/en/stored-routines-last-insert-id.html

关于使用 "before"触发器插入后的 MySQL PDO LastInsertID 返回错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8765840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com