gpt4 book ai didi

mysql - 查看ID是否在insert-trigger之前自动递增?

转载 作者:行者123 更新时间:2023-11-30 23:18:18 25 4
gpt4 key购买 nike

在 MySQL 中,我需要知道是否有可能在 BEFORE INSERT 触发器中查明主键 ID (NEW.Id) 是否由 auto-increment 值自动生成 或者如果 ID 是手动设置的。

这样做的原因是,在我的应用程序中,行既可以使用设置的 ID 插入,也可以依赖于自动增量值,但我需要知道这一点。

如果在插入行时保留为空,则前触发器中 NEW.Id 的值是多少?好像不是NULL,是不是已经设置为当前自增值了?但是如何确定这是否正在发生呢?

更新:BEFORE INSERT 触发器中的整数类型主键 (NEW.Id) 的值似乎为 0(不是 NULL!),即使没有为此列设置默认值也是如此。

最佳答案

您需要将触发器放在 AFTER 选项上,然后您将最后返回 ID,如果您将触发器放在 BEFORE 选项上,则执行的操作将为您提供零值(value),因为没有任何值(value)。

关于mysql - 查看ID是否在insert-trigger之前自动递增?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16614896/

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