gpt4 book ai didi

mysql - 在mysql中,如何将自动递增字段中的数据放入另一列中?

转载 作者:太空宇宙 更新时间:2023-11-03 12:28:44 24 4
gpt4 key购买 nike

例如,我有 2 个特定的列:id 和 threadId,在某些情况下,我希望 threadId 等于 id(如果它是原始线程),我不确定我将如何处理这个,因为 id 是自动递增的。

最佳答案

您应该能够使用触发器来做到这一点。

使用这篇文章中的信息来帮助您:
Can you access the auto increment value in MySQL within one statement?

在插入之前获取下一个 ID 表单 auto_increment 并将其设置在新字段中。

然而,这会带来一个问题——你说它应该只在“某些情况下”发生。这意味着触发器对您没有好处,因为它每次都会执行(除非您在表中有一些额外的逻辑以允许检查新字段是否应该在触发器中使用 IF 语句设置)。在这种情况下,您唯一的选择是插入该行,获取其新创建的 ID,并在必要时更新它,将另一列设置为此值。

关于mysql - 在mysql中,如何将自动递增字段中的数据放入另一列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16434255/

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