一般错误:1005无法创建表“学习”。用户

时间:2019-12-08 13:09:26

标签: laravel-6.2

迁移数据库时出现此错误,下面是我的代码,后面是尝试运行迁移时遇到的错误

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->timestamp('email_verified_at')->nullable();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();

        $table->string('first_name')->nullable();
        $table->string('last_name')->nullable();
        $table->string('city')->nullable();
        $table->unsignedBigInteger('role_id');
        $table->foreign('role_id')->references('id')->on('roles')->onDelete('cascade');

    });
}

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

1 个答案:

答案 0 :(得分:0)

错误1005与外键有关。 确保您已经具有角色表,否则它将在创建 user 表之前运行 php artisan migration 只是通过编辑文件名称将角色迁移文件放在用户之前。

2019_12_07_000000_create_roles_table.php
2019_12_08_000000_create_users_table.php