Когда некоторые таблицы заблокированы, 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 не требовал блокировки таблицы? Или, может быть, заблокировать эту таблицу автоматически.