Login8
@Login8
Программист, критик, наватор

Почему неудается заблокировать таблицу в mysql?

Использую Laravel. При выполнении вот такого кода

try{
			DB::statement('LOCK TABLES `users` WRITE');
			$result = DB::select('SELECT * FROM `users`');
			DB::statement('UNLOCK TABLES');
		} catch (QueryException $err) {
			return $err->getMessage();
		}

появляется ошибка

SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute. (SQL: LOCK TABLES `users` WRITE)

Странная.
Тип таблицы InnoDB, пробовал на MyIsam - та же ошибка.
Такая ошибка появляется на Debian, однако, если запускаю этот же код на Windows, то все ок.
Настройки конфигурации mysql одинаковые и там и там.
В чем дело?
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 14:38
250000 руб./за проект
28 нояб. 2024, в 14:33
70000 руб./за проект
28 нояб. 2024, в 14:18
1500 руб./за проект