ホームページ >データベース >mysql チュートリアル >Laravel 5.5の移行における「ベーステーブルはすでに存在します」エラーを解決するにはどうすればよいですか?

Laravel 5.5の移行における「ベーステーブルはすでに存在します」エラーを解決するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-23 16:33:02537ブラウズ

How to Resolve the

Laravel 5.5 エラー処理: 移行の「ベーステーブルがすでに存在します」を解決する

エラー「ベーステーブルまたはビューがすでに存在します」が発生しました ( Laravel 5.5 で php 職人の移行コマンドを実行すると、エラー コード 1050) が発生してイライラすることがあります。このエラーは、移行で指定されたデータベース テーブルがすでに存在していることを示します。

トラブルシューティングと解決策

  1. コマンドを確認してください: Double-実行しているコマンドを確認してください。正しい移行ファイルを参照していることを確認してください。
  2. テーブルの存在を検査する: 問題のテーブル (例: 提供された例のユーザー) がデータベースに既に存在するかどうかを手動で確認します。これを確認するには、MySQL Workbench や phpMyAdmin などのデータベース管理ツールを使用できます。
  3. 既存のテーブルを削除します: テーブルが既に存在する場合は、次のコマンドを使用して削除できます: phpArtisan merge:rollback --step=1。 --step=1 は、最初 (そして唯一) の移行をロールバックすることを示します。
  4. 移行ファイルを変更します: create_users_table を確認します。ソリューションで提供される php 移行ファイル。これにより、users テーブルが再作成される前に確実に削除されます。
  5. 移行を再度実行する: 移行ファイルを変更するか、既存のテーブルを削除したら、phpArtisan 移行コマンドを実行してみてください。

移行ファイルの例

次の変更バージョンの create_users_table.php 移行により、問題が解決されるはずです:

<code class="php">use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::dropIfExists('users');
        Schema::create('users', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('users');
    }
}</code>

以上がLaravel 5.5の移行における「ベーステーブルはすでに存在します」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。