首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql原子id增量

问Mysql原子id增量
EN

Stack Overflow用户
提问于 2012-08-14 17:50:01
回答 1查看 51关注 0票数 0

我想创建一个修订控制系统,对修订为nr 1的新条目的查询将如下所示:

id和修订号组合在一起就是主键。

代码语言:javascript
复制
insert into contentfile (id, name, revision, active) 
values ((select max(id) +1 from contentfile), 'name', 1, 1)

这是否足够原子化,或者是否有可能生成的id和子查询将同时被该查询的另一个调用所选择?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-08-14 18:45:52

不要试图重新发明已经存在的东西。通过将自动增量选项添加到id字段来修改您的表,然后像这样插入记录:

代码语言:javascript
复制
INSERT INTO contentfile(name, revision, active) VALUES('name', 1, 1);

id将由MySQL服务器自动递增。所有id值都将是唯一的。

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

https://stackoverflow.com/questions/11949763

复制
相关文章

相似问题

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