【问题标题】:Table 'time_zone_name' was not locked with LOCK TABLES mysql error表'time_zone_name'没有被LOCK TABLES mysql错误锁定
【发布时间】:2010-11-06 19:41:12
【问题描述】:

我正在尝试使用 cron 导入 .sql 文件,但出现此错误...

第 1540 行出现错误 1100 (HY000):表 'time_zone_name' 未使用 LOCK TABLES 锁定

谁能解释这个错误是什么意思?顺便说一句,我什至没有名为“time_zone_name”的表。

另外,我能够使用 cron 将 5/24 行放到数据库中,但它在 5 之后停止,我收到了这个错误

【问题讨论】:

  • “上传 SQL 文件”到底是什么意思?你能显示表结构吗?你能显示你正在使用的命令吗?你能显示第 5 行和第 6 行吗?

标签: php mysql database


【解决方案1】:

当某些表被锁定时,CONVERT_TZ 要求 time_zone_name 表被锁定 也。如果有人甚至无法访问该表,这将很困难。

如何重复:

LOCK TABLES
  bugs WRITE;
UPDATE bugs SET
  creation_ts = CONVERT_TZ(creation_ts, "America/New_York", "UTC");
UNLOCK TABLES;

结果: 第 3 行的错误 1100 (HY000):表 'time_zone_name' 未使用 LOCK TABLES 锁定

建议修复: 使 CONVERT_TZ 不需要锁定该表?或者可能会自动锁定该表。

【讨论】:

  • @MathiasLykkegaardLorenzen - 我已经编辑了答案,一旦通过审核,这将是可见的。
猜你喜欢
  • 1970-01-01
  • 2020-06-17
  • 2020-07-27
  • 2014-10-20
  • 2013-02-24
  • 1970-01-01
  • 2016-02-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多