我正在尝试使用cron导入.sql文件,我收到此错误...
ERROR 1100(HY000)第1540行:表'time_zone_name'未使用LOCK TABLES锁定
任何人都可以解释这个错误的含义吗?顺便说一下,我甚至没有一个名为'time_zone_name'的表。
此外,我能够使用cron将5/24行放到db上,但是在5之后它停止并且我收到此错误
答案 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不要求锁定表格?或者也许自动锁定该表。