Ada*_*dam 3 mysql innodb locking laravel
我想在事务内锁定表。像这样:
DB::transaction(function (){
DB::statement('LOCK TABLES important_table WRITE');
//....
});
Run Code Online (Sandbox Code Playgroud)
但是,该行DB::statement('LOCK TABLES important_table WRITE');始终会触发以下错误:
SQLSTATE [HY000]:常规错误:2014当其他无缓冲查询处于活动状态时,无法执行查询。考虑使用PDOStatement :: fetchAll()。另外,如果您的代码只打算针对mysql运行,则可以通过设置PDO :: MYSQL_ATTR_USE_BUFFERED_QUERY属性来启用查询缓冲。(SQL:LOCK TABLES officeSeal WRITE)
如何锁定Laravel中的桌子?
可以这样在Laravel中锁定表:
DB::raw('LOCK TABLES important_table WRITE');
| 归档时间: |
|
| 查看次数: |
2987 次 |
| 最近记录: |