gpt4 book ai didi

mysql - MySQL 中非 auto_increment 列的原子增量

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

我有一个包含两列的表格。一个是 auto_increment 说 columnA 而另一个是非 auto_increment 说 columnB。我想在 columnB 中执行两种类型的插入操作:

  1. 插入一个常数(用于故意重复)
  2. 插入 max(columnB) + 1(这不能导致任何重复)

操作 1 很简单,但在操作 2 中可能会重复,因为操作不是完全原子的。我计划使用以下 SQL:

insert table (columnB) select max(columnB)+1 from table

如果几个用户恰好同时命中了上面的SQL,就会造成重复。我想知道如何使语句完全原子化。

还有一件事,如果您建议表锁定,无论如何都会有延迟插入而不是由于表被锁定而返回错误?

最佳答案

您可以编写一个触发器,在需要时自动递增您的 B 列。

关于mysql - MySQL 中非 auto_increment 列的原子增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8179346/

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