2017-11-30 16 views
0

私のlaravelプロジェクトは毎朝エラーになり、しばらくしてから問題なくなります。私は何が問題なのか理解していない。local.ERROR:PDOException:SQLSTATE [HY000]:一般的なエラー:1615準備が整った文を毎朝起こるように再準備する必要があります

私はそれを検索し、同様の問題を抱えています。しかし、私の問題は解決しません。

db version is 5.1.1 
+0

https://bugs.mysql.com/bug.php?id=42041 –

+0

はどんな問題があります! –

+0

リリースノートを読み、影響を受けるかどうかを調べます。 – ADyson

答えて

1

問題を解決するには、PDOのATTR_EMULATE_PREPARES(デフォルトではLaravelでは無効)を有効にします。ただ、オプションの設定を挿入します。mysqlのバージョンを更新しながら、例えば

'options' => [ 
     \PDO::ATTR_EMULATE_PREPARES => true 
     ] 

'mysql' => [ 
     'driver' => 'mysql', 
     'host'  => env('DB_HOST', 'localhost'), 
     'database' => env('DB_DATABASE', 'forge'), 
     'username' => env('DB_USERNAME', 'forge'), 
     'password' => env('DB_PASSWORD', ''), 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
     'strict' => false, 
     'options' => [ 
      \PDO::ATTR_EMULATE_PREPARES => true 
     ] 
    ], 
+0

私はこの答えを見ましたが、彼らはそれがこれのための適切な解決策ではないと言います。それはただの一時的な解決策です –

関連する問題