「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Laravel 5.5の移行における「ベーステーブルはすでに存在します」エラーを解決するにはどうすればよいですか?

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

2024 年 11 月 8 日に公開
ブラウズ:922

How to Resolve the \

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

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

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

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

移行ファイルの例

次の変更バージョンの create_users_table.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');
    }
}
リリースステートメント この記事は次の場所に転載されています: 1729667489 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3