Mysql - 在实际插入时获取自动增量ID

时间:2011-04-04 20:03:50

标签: mysql auto-increment

有没有人知道是否有可能在mysql表中获取字段的自动增量id并在同一个插入中使用它?

e.g

假设此处的新ID为2,则评估语句如下所示

“插入表(field1)值('random-2')”

我知道我可以在代码中返回它并运行另一个插入,但我想知道在插入过程中是否有更快的方法来“计算”这个?

1以为我有“插入表(field1)值('随机'+(选择max(id)FROM表)+ 1)”

但是我担心同时发生多个插入的可能问题。

由于

2 个答案:

答案 0 :(得分:2)

这是不可能的。你之后必须更新这个条目。

答案 1 :(得分:1)

  

我担心同时发生多个插入的可能问题

这只是问题的一部分 - 插入ID只是唯一的 - 不是连续的。

如果要在应用程序的单个调用中执行此操作,请使用存储过程封装insert + update或使用触发器在insert上触发更新。或者使用序列生成器而不是自动增量。

相关问题