数据库
首页 > 数据库> > MySQL ID序列

MySQL ID序列

作者:互联网

这是在MySQL中生成ID的正确方法吗?

INSERT INTO Picture
(PictureId,First_pick,Title,Description,File_Name,Is_Vertical)VALUES
((SELECT max(pictureid)+1 FROM Picture),0,?,?,?,?)

我的意思是说,如果有很多线程运行此查询,是否保证PictureId唯一?

我无法修改表结构.我应该使用任何特定的锁,索引或事务隔离级别吗?

问候,米哈尔

解决方法:

通常,您会使用一个AUTO_INCREMENT字段来为您处理这些事情:Manual

但是问题仍然很好,我想听听一位mySQL专家对此的深刻回答.以上述方式进行操作的可靠性如何?

标签:sequences,unique,sequence,uniqueidentifier,mysql
来源: https://codeday.me/bug/20191024/1918622.html