![]() |
1
6
创建具有一个int列类型的表 诺伊德 :
然后,当您想要获取密钥的新值时,必须启动一个事务(使用您正在使用的API),然后:
然后读取返回的值,它是主键的值。然后增加值 仍在同一事务中 执行:
然后提交您的事务。 这将确保完全一致 当且仅当 您使用如上所述的事务 和 使用innodb表类型。 |
![]() |
2
2
这种方法是可行的,但您需要有一个事务来包装这些不同的原子操作(查找、插入和递增) 但是,您能详细说明一下为什么autoincrement列不够好吗?它是安全和有保证的数据库特性,所以除非您有令人信服的理由,否则我会坚持使用它。 |
![]() |
3
0
我认为这是非常合理的,只要给定表中的下一个序列的值是通过一个函数或过程(它本身更新了序列表)传递的,以确保唯一性,而不是通过
|
![]() |
Community wiki · SQL语法新手 1 年前 |
|
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |