広告

【Laravel】migrateができないエラー

Laravel
この記事は約3分で読めます。

ローカル環境(xampp)でLaravelを開発していて、「php artisan migrate」がエラーになって困ったので、メモ。

エラーメッセージ

Illuminate\Database\QueryException
SQLSTATE[HY000]: General error: 1813 Tablespace for table ‘laravel.migrations‘ exists. Please DISCARD the tablespace before IMPORT (SQL: create table migrations (id int unsigned not null auto_increment primary key, migration varchar(255) not null, batch int not null) default character set utf8mb4 collate ‘utf8mb4_unicode_ci’)
at C:\xampp\htdocs\laravel\vendor\laravel\framework\src\Illuminate\Database\Connection.php:678
674▕ // If an exception occurs when attempting to run a query, we’ll format the error
675▕ // message to include the bindings with SQL, which will make this exception a
676▕ // lot more helpful to the developer instead of just the database’s errors.
677▕ catch (Exception $e) {
➜ 678▕ throw new QueryException(
679▕ $query, $this->prepareBindings($bindings), $e
680▕ );
681▕ }
682▕
1 C:\xampp\htdocs\laravel\vendor\laravel\framework\src\Illuminate\Database\Connection.php:471
PDOException::(“SQLSTATE[HY000]: General error: 1813 Tablespace for table ‘laravel.migrations‘ exists. Please DISCARD the tablespace before IMPORT”)
2 C:\xampp\htdocs\laravel\vendor\laravel\framework\src\Illuminate\Database\Connection.php:471
PDOStatement::execute()
PS C:\xampp\htdocs\laravel>

結局 XAMPPを再インストール

いろいろとやったけど、全部だめだったので、xamppを再インストールしました。

再インストール手順

  1. xamppをアンインストール
  2. C:\xampp のディレクトリを消す・・・消さないとエラーになりました
  3. xamppをインストール

再インストール後、再設定をして、問題なく動作するようになりました。