gpt4 book ai didi

mysql - 交易在不应该的地方被锁定!`

转载 作者:行者123 更新时间:2023-11-30 00:49:23 24 4
gpt4 key购买 nike

我有这段代码,我在一个事务中执行三个插入::

交易 Prop ::默认情况下是“可重复读取”,但我已经尝试了所有其他级别(全局、 session 范围和本地范围)

但代码仍然总是卡在第三次插入处。代码如下::

insert into client(1);

insert into service (id,clientID) values (1,1);

insert into relTble (ParentServiceID,ChildServiceID) values (4,1);

事实是,这些插入中的每一个都发生在具有“假定的”新连接但使用 Pconnect(..) 的类内;最终会在同一个 session 中..mysql_error 告诉我::“超出锁定等待超时;尝试重新启动事务”。但是当我在服务器上尝试相同的查询时,在事务中它们工作得很好。因此,如果您了解有关 pconnect 的任何信息,以便在一段时间后打开一个新 session ,或者......请告诉我!

最佳答案

pconnect 支持 mysql 连接池。因此,如果您有多个数据库连接,则无法保证各个请求将重用同一连接。这必须强制执行,否则您将拥有三个不同的事务。

关于mysql - 交易在不应该的地方被锁定!`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21111938/

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