我无法使用此查询锁定MySQL表:
DB::statement('LOCK TABLES imports WRITE');
它会产生以下异常:
[Illuminate\Database\QueryException]
SQLSTATE[HY000]: 一般错误: 2014 当其他未缓冲查询处于活动状态时无法执行查询。考虑使用PDOStatement::fetchAll()。或者,如果您的代码只会针对mysql运行,可以通过设置PDO::MYSQL_ATTR_USE_BUFFERED_QUERY属性来启用查询缓冲。(SQL: LOCK TABLES imports WRITE)
当我使用PDO时也会出现相同的错误。
我应该如何解决这个问题?
DB::connection()->getPdo()->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
。 - SiperDB :: table('imports') - > lock($ lockUpdate);
来实现。 - Siper