Laravel 5.5 のエラー「ベーステーブルまたはビューがすでに存在します」の解決策
問題の説明:
Laravel 5.5 で php 職人の移行を実行すると、次のエラーが発生します:
[Illuminate\Database\QueryException] SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists (SQL: create table users (id int unsigned not null auto_increment primary key, name varchar(255) not null, email varchar(255) not null, password varchar(255) not null, remember_token varchar(100) null, created_at timestamp null, updated_at timestamp null) default character set utf8mb4 collate utf8mb4_unicode_ci engine = InnoDB ROW_FORMAT=DYNAMIC)
エラー メッセージには "users" テーブルが記載されていますが、実際の問題はテーブルがすでに存在していることです。しかし、再度作成しようとします。
解決策:
問題は MySQL ユーザー権限で発生します。このエラーは、MySQL ユーザーがデータベースに新しいテーブルを作成するための十分な権限を持っていない場合に発生します。
この問題を解決するには、MySQL ユーザーに必要な権限があることを確認してください。次の手順に従ってください:
mysql -u username -p
GRANT CREATE, DROP ON database_name.* TO username;
FLUSH PRIVILEGES;
これで、php 職人の移行コマンドは、「ベース テーブルまたはビューがすでに存在します」エラーが表示されずに正常に実行されるはずです。
以上がLaravel 5.5の「ベーステーブルまたはビューはすでに存在します」エラーを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。