ホームページ > データベース > mysql チュートリアル > Laravel 5.5の「ベーステーブルまたはビューはすでに存在します」エラーを解決する方法?

Laravel 5.5の「ベーステーブルまたはビューはすでに存在します」エラーを解決する方法?

Susan Sarandon
リリース: 2024-10-23 21:21:30
オリジナル
377 人が閲覧しました

How to Resolve

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 ユーザーに必要な権限があることを確認してください。次の手順に従ってください:

  1. 次のコマンドを使用して MySQL にログインします:
mysql -u username -p
ログイン後にコピー
  1. パスワードを入力して Enter キーを押します。
  2. 次のクエリを実行して、テーブルの作成とテーブルの削除をユーザーに許可します:
GRANT CREATE, DROP ON database_name.* TO username;
ログイン後にコピー
  1. 次のクエリを使用して変更を保存します:
FLUSH PRIVILEGES;
ログイン後にコピー

これで、php 職人の移行コマンドは、「ベース テーブルまたはビューがすでに存在します」エラーが表示されずに正常に実行されるはずです。

以上がLaravel 5.5の「ベーステーブルまたはビューはすでに存在します」エラーを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート