result() as $row){ $data [] -6ren">
gpt4 book ai didi

mysql - Codeigniter : lock wait timeout exceeded, 尝试重启事务

转载 作者:行者123 更新时间:2023-11-30 22:57:47 24 4
gpt4 key购买 nike

我的 Codeigniter 模型代码如下

$last_qt_pk_id  = "";
$i = 0;
foreach($query->result() as $row){
$data [] = $row;
$rq_pk_id = $row->id;
$question_type_pk_id = $row->question_type_pk_id;
if($question_type_pk_id != $last_qt_pk_id){
$i =1;
} else {
++$i;
}
$up_data = array('receive_serial_ato_qt'=>$i);
$this->db->where('id',$rq_pk_id);
$this->db->update('qms_received_question_info',$up_data);

$last_qt_pk_id = $question_type_pk_id;
}

我上面的代码首先更新,然后问题列表显示在 View 中。

我的代码运行良好,但有时会出现问题/错误。

我的错误如下图所示

enter image description here

我不明白为什么有时会显示错误。如果我重新启动 xampp 那么它可以正常运行一段时间但一段时间后错误再次显示。我试过 wamp 和 xampp,但它显示出同样的问题。

请问有什么帮助吗?

最佳答案

这个错误完全是MySQL没有做它应该做的。最好的解决方案是忘记 MySQL 并迁移到其他 SQL,如 PostgreSQL,但缺少此选项,也许以下内容会对您有所帮助:

还可以考虑增加“innodb_lock_wait_timeout”值,并在处理事务时停止使用事件记录。

我个人不使用事件记录,因为它占用大量内存并减慢执行时间

关于mysql - Codeigniter : lock wait timeout exceeded, 尝试重启事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25479278/

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