mysql Ошибка Table '...' was not locked with LOCK TABLES (использование UNLOCK TABLES)

Forums:

ERROR 1100 (HY000) at line....: Table 'cache_path' was not locked with LOCK TABLES

Возможные причина и решение

Одной из причин может быть то, что вы заблокировали одну таблицу(table1), а потом начали читать из другой (table2):

mysql> LOCK TABLES table1 READ;
mysql> SELECT COUNT(*) FROM table1;
+----------+
| COUNT(*) |
+----------+
|        3 |
+----------+
mysql> SELECT COUNT(*) FROM table2;
ERROR 1100 (HY000): Table 'table2' was not locked with LOCK TABLES

-- получим ошибку, в качестве решения можно:

  • либо блокировать все таблицы, из которых будем читать (до их разблокировки)
  • или до чтения из незаблокированной таблицы разблокировать все остальные комадной:
    UNLOCK TABLES

Key Words for FKN + antitotal forum (CS VSU):