gpt4 book ai didi

mysql - 如何使用 codeigniter 锁定表?

转载 作者:行者123 更新时间:2023-11-29 02:03:04 25 4
gpt4 key购买 nike

我必须在模型中运行这个 sql 例程:

$this->db->query('LOCK TABLE orders WRITE');
$this->db->query('TRUNCATE TABLE orders');
$this->db->query('INSERT INTO orders SELECT * FROM orders_tmp');
$this->db->query('UNLOCK TABLES');

但是我得到这个错误:

Error Number: 1192
Impossible to execute the requested command: tables under lock or transaction running
TRUNCATE TABLE orders

我在这个表上使用 MyISAM 作为数据库引擎。

你能帮帮我吗?

最佳答案

要在不能并发插入的情况下对表 real_table 执行许多 INSERT 和 SELECT 操作,您可以将行插入临时表 temp_table 并使用临时表中的行定期更新真实表。这可以通过以下代码完成:

mysql> LOCK TABLES real_table WRITE, temp_table WRITE;

请询问它是否不适合您。

关于mysql - 如何使用 codeigniter 锁定表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11541171/

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