gpt4 book ai didi

mysql - cakephp 锁定表中的选择或如何防止重复

转载 作者:行者123 更新时间:2023-11-29 23:16:04 24 4
gpt4 key购买 nike

我有一个用 cakephp 创建的数据输入应用程序为了将数据保存在学生表中,我必须生成其学生 ID,该 ID 等于 classname-section-studentNO (9th-B-33)
我创建了私有(private)函数

 private function makeStudentID(){
here I do select from classnamees, sections and students table
}

但问题是,相同的数字被分配给不同的用户,因为我认为这个函数是同时调用的,因为数据输入运算符(operator)很多,而且他们经常输入表单我不知道我能做些什么来解决这个问题
----- 已编辑 --------
只需考虑您的主键不是自动编号,因此下一个插入的数字应该是
(max(id)+1) 因此,如果同时有 2 个用户发送请求,他们都会获得相同的 id。如何避免这种重复?

最佳答案

尝试将针对一名学生的所有查询放入一次事务中。我不确定,但我认为这样可以避免冲突。

http://book.cakephp.org/2.0/en/models/transactions.html

关于mysql - cakephp 锁定表中的选择或如何防止重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27797104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com