表'time_zone_name'未使用LOCK TABLES mysql错误锁定

时间:2010-11-06 19:41:13

标签: php mysql database

我正在尝试使用cron导入.sql文件,我收到此错误...

ERROR 1100(HY000)第1540行:表'time_zone_name'未使用LOCK TABLES锁定

任何人都可以解释这个错误的含义吗?顺便说一下,我甚至没有一个名为'time_zone_name'的表。

此外,我能够使用cron将5/24行放到db上,但是在5之后它停止并且我收到此错误

1 个答案:

答案 0 :(得分: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;

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

建议修复:让CONVERT_TZ不要求锁定表格?或者也许自动锁定该表。