Таблица 'time_zone_name' не была заблокирована с ошибкой LOCK TABLES mysql - PullRequest
0 голосов
/ 06 ноября 2010

Я пытаюсь импортировать файл .sql, используя cron, и получаю эту ошибку ...

ОШИБКА 1100 (HY000) в строке 1540: таблица 'time_zone_name' не была заблокирована с помощью LOCK TABLES

Может кто-нибудь объяснить, что означает эта ошибка?И кстати, у меня даже нет таблицы с именем time_zone_name.

Кроме того, я смог получить 5/24 строк на БД с помощью cron, но он остановился после 5, и я получаюэта ошибка

1 Ответ

1 голос
/ 31 декабря 2010

Когда некоторые таблицы заблокированы, CONVERT_TZ требует, чтобы таблица time_zone_name была заблокирована тоже. Это трудно, если кто-то даже не имеет доступа к этой таблице.

Как повторить:

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

Результаты: ОШИБКА 1100 (HY000) в строке 3: таблица 'time_zone_name' не была заблокирована с помощью LOCK TABLES

Предлагаемое исправление: сделать так, чтобы CONVERT_TZ не требовал блокировки таблицы? Или, может быть, заблокировать эту таблицу автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...