2014-06-14 2 views
3

최근 Laravel 기반 사이트를 시작했는데 아무런 문제가 없었습니다. 그러나 확인한 40 분 전이 오류가 나타납니다.Laravel SQLSTATE [HY000] : 일반 오류 : 1615 준비된 문을 다시 준비해야합니다.

SQLSTATE[HY000]: General error: 1615 Prepared statement needs to be re-prepared (SQL: select * from `users` where `id` = 1 and `remember_token` = mfjLlbv3fR49TYGAqmUgBSqVVAKmoHhq26ws8rojuXxee5qWcvHrcdoTXs6W limit 1) 

왜 이런 일이 발생합니까? 모든 것은 괜찮 았고 이제 갑자기 아무것도 할 수 없습니다.

+0

작곡가 업데이트를하셨습니까? – Laurence

+0

* remember_token *과 비교되는 값은 인용되지 않습니다. – Gumbo

+0

지금 세션이 삭제되었지만 지금은 이메일에 동일한 오류가 발생했습니다. 작년에 덤프가 없지만 뷰에 대해 쿼리를 실행하는 동안이 오류가 발생하는 경우 작곡가 업데이트 – Levi

답변

5

이 오류는 mysqldump가 진행 중일 때 발생합니다. 진행중인 DB 덤프는 중요하지 않습니다. 덤프가 완료 될 때까지 기다리십시오.이 오류는 사라질 것입니다.

이 오류를 일으키는 테이블 정의가 덤프되는 문제가 있습니다. 몇 새로 고침이 사라진 후

건배,

수렌

+2

을 작성하지 않았습니까? 가능한 경우 중 하나만을 다루는 것처럼 보이는대로 대답을 자세히 작성하고 "기다려주십시오"는 약간의 제안입니다. –

1

안녕하세요 내가 같은 오류가 발생했습니다. 어쩌면 mysqldump가 문제의 원인이다. 내가 mysqldump를 실행하지 않은,하지만 난 갱신 할 때 오류

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

내부 프로젝트 이름/설정/데이터베이스를 추가 작동하는 것 같다

0

에게 없었기 때문에 어쩌면이 끝난 기록

. DB 구성에 PHP 파일. 다음과 같이됩니다 :

'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 
    ] 
], 

Laravel 5.1. 희망이 도움이 될 것입니다!

관련 문제