首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql -在实际插入时获取自动增量id

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

Stack Overflow用户
提问于 2011-04-05 04:03:50
回答 2查看 4.5K关注 0票数 2

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

e.g

假设这里的新id为2,则计算后的语句将如下所示

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

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

我认为我有"insert id (field1) values( 'random‘+ (select max(id) FROM table) + 1)“

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

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-05 04:13:59

这不可能。之后你得更新条目。

票数 2
EN

Stack Overflow用户

发布于 2011-04-05 19:42:54

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

这只是问题的一部分--插入ids只能是唯一的,而不是连续的。

如果您希望在应用程序的单个调用中完成此操作,则可以使用存储过程来封装insert+update,或者使用触发器在insert上触发更新。或者使用序列生成器而不是自动增量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5543688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档