有没有人知道是否有可能在mysql表中获取字段的自动增量id并在同一个插入中使用它?
e.g
假设此处的新ID为2,则评估语句如下所示
“插入表(field1)值('random-2')”
我知道我可以在代码中返回它并运行另一个插入,但我想知道在插入过程中是否有更快的方法来“计算”这个?
1以为我有“插入表(field1)值('随机'+(选择max(id)FROM表)+ 1)”
但是我担心同时发生多个插入的可能问题。
由于
答案 0 :(得分:2)
这是不可能的。你之后必须更新这个条目。
答案 1 :(得分:1)
我担心同时发生多个插入的可能问题
这只是问题的一部分 - 插入ID只是唯一的 - 不是连续的。
如果要在应用程序的单个调用中执行此操作,请使用存储过程封装insert + update或使用触发器在insert上触发更新。或者使用序列生成器而不是自动增量。