sql - 不设置标识自动增加主键

标签 sql

我使用以下语法插入新记录(我不想有重复的键):

insert into tbl(key) values select max(key)+1 from tbl

有人说会有并发问题。
是吗?

SELECT -> LOCK table -> INSERT

LOCK table -> SELECT -> INSERT

以上哪一项是正确的?

最佳答案

如果这发生在交易中,你会没事的。

关于sql - 不设置标识自动增加主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1606802/

相关文章:

mysql - 计数连接中的重复列名

使用正则表达式的 SQL 电子邮件验证功能

php - 使用 ORDER BY 加入两个 sql 查询

php - 获取所有以字符串开头的表名

mysql - MySQL 中何时使用单引号、双引号和反引号

sql - SQL Server 子查询无法选择所需的结果

Android Room FOREIGN KEY 约束失败(代码 787)

mysql - 将字母数字值插入 varchar 类型列

python - TypeError : tuple indices must be integers, not str

Java MySql 准备语句