読者です 読者をやめる 読者になる 読者になる

【Larabel】migration reset時に外部キー制約エラーが発生

php artisan migrate:refresh

=>
[PDOException]
  SQLSTATE[23000]: Integrity constraint violation: 1217 Cannot delete or update a parent row: a foreign ke
  y constraint fails


外部キー制約が原因でドロップできないエラー。
対策としては一時的に外部キー制約を無効にする。

public function down(){
    DB::statement('SET FOREIGN_KEY_CHECKS = 0');
    Schema::drop('books');
    DB::statement('SET FOREIGN_KEY_CHECKS = 1');
}