数据库在迁移过程中陷入困境,播种机在生产过程中使用了Laravel 5中的--force

数据库在迁移过程中陷入困境,播种机在生产过程中使用了Laravel 5中的--force,laravel,laravel-migrations,laravel-seeding,Laravel,Laravel Migrations,Laravel Seeding,数据库在迁移过程中陷入困境,播种机在生产中使用--force在Laravel中。与我对运行Amazone linux的Laravel Homestead和EC2 AWS的影响相同。laravel.log中没有消息 它永远不会结束。如果我用+停止它,我会看到创建的表,但播种机没有运行,表是空的 详情: 我的迁移: public function up() { Schema::create('products', function (Blueprint $table) { $

数据库在迁移过程中陷入困境,播种机在生产中使用--force在Laravel中。与我对运行Amazone linux的Laravel Homestead和EC2 AWS的影响相同。laravel.log中没有消息

它永远不会结束。如果我用
+
停止它,我会看到创建的表,但播种机没有运行,表是空的

详情:

我的迁移:

public function up()
{
    Schema::create('products', function (Blueprint $table) {
        $table->increments('id');
        $table->string('name', 50);
        $table->decimal('price', 8, 2); //up to 999,999.99
    });

    Artisan::call('db:seed', ['--class' => 'ProductsSeeder']);
}
我这样称呼它:

$ php artisan migrate --force
我的环境

#APP_ENV=local

APP_DEBUG=false
数据库种子

class ProductsSeeder extends Seeder
{
    public function run()
    {
        DB::table('products')->insert([
            'id'                   => 1,
            'name'                 => 'super product',
            'price'                => 999.99,
        ]);
    }

Tested Laravel 5.6

尝试在迁移命令中包含
-vvv
标志,这将增加任何消息的详细程度,这可能会发现问题

--详细(-v | vv | vvv)增加消息的详细程度:1用于正常输出,2用于更详细的输出,3用于调试

$php artisan迁移--force

至于问题本身,请尝试在
db:seed
调用中包含
--force
标志,因为您已将其包含在迁移中


Artisan::call('db:seed',['-class'=>productsSeder','-force'=>true,])

我在运行
php artisan migrate
时遇到了同样的问题,但什么都没有发生,只是卡住了。
——强制
或冗长都无济于事


我遇到的问题是.env中的
DB\u端口设置不正确。

你能发布播种机代码吗?发布了播种机代码,但令人遗憾的是,请求播种机的评论吸引了两次投票,当它与播种机代码无关时。@YevGeniyafanasysev很难让其他人知道,如果没有访问它的权限,在使用
-vvv
详细标志时没有输出?我想知道在这种情况下,您是否还需要在seed调用中添加
--force
标志,因为您正在迁移中使用它?@yevgeniyafanasysev添加了一个答案。
'--force'=>true,
确实有帮助。谢谢。
'--force'=>true
如果没有使用--force进行调用迁移,它将无法工作。我也有同样的问题,即使使用了--force,它也会被卡住。我检查了端口,它指向正确的端口(3306)。还有其他想法吗?@cujo先生,我也有同样的问题