【发布时间】:2018-09-06 14:56:24
【问题描述】:
例如,我需要迁移三个迁移表(例如用户、角色、部门)。在 laravel 中,就像发出命令一样简单:
php artisan migrate
但是,我使用的是 Windows(cmd/powershell),每次发出 migrate 命令时,只会迁移第一个表。如果我尝试重新发出 migrate 命令,我会收到一条错误消息,指出“用户表存在”。
我的 laravel 安装有错误还是正常?
为了绕过上面的错误,我必须重命名每个表。例如,如果我迁移了“用户”,那么我需要将用户表重命名为:
"create_users_table_2344747474.sql.bak"
以上对我来说是必要的,以便于其他表的迁移,在本例中为“角色”和“部门”,如上所述。
更新:具体错误。说明:如下图所示,“用户表”迁移成功。我可以在mysql中看到它。但是,不会迁移其他表。 Laravel 是 Laravel 框架 5.6.13
更新: 用户表迁移。
<?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::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');
}
}
这些其他迁移不会“迁移”到数据库。
【问题讨论】:
-
我可以知道完整的错误吗?当你输入 php artisan:migrate?在这里打印..
-
我更新了我的问题并添加了错误图片。正如我的问题中所解释的,发出命令后只迁移一个表:php artisan migrate。
-
你能发布你的用户迁移吗?
-
发布您的用户表迁移
-
我发布了用户迁移表。
标签: php laravel composer-php laravel-5.5 laravel-artisan