有没有人知道是否有可能在mysql表中获取字段的自动增量id,并在同一插入中使用它?
e.g
假设这里的新id为2,则计算后的语句将如下所示
“在表中插入(field1)值( 'random-2')”
我知道我可以在代码中返回这个并运行另一个插入,但我想知道在插入过程中是否有更快的方法来“计算”它?
我认为我有"insert id (field1) values( 'random‘+ (select max(id) FROM table) + 1)“
但我担心同时发生多个插入时可能出现的问题。
谢谢
发布于 2011-04-05 04:13:59
这不可能。之后你得更新条目。
发布于 2011-04-05 19:42:54
我担心同时发生多个插入时可能出现的问题
这只是问题的一部分--插入ids只能是唯一的,而不是连续的。
如果您希望在应用程序的单个调用中完成此操作,则可以使用存储过程来封装insert+update,或者使用触发器在insert上触发更新。或者使用序列生成器而不是自动增量。
https://stackoverflow.com/questions/5543688
复制相似问题