如何使用laravel5.5在我的MySQL中创建数据表?

时间:2018-05-01 00:49:43

标签: php mysql laravel laravel-5 artisan

我正在尝试在Laravel 5.5中创建mysql表我在/project/database/migrations/MY_migration_file.php中创建了一个文件

<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class MY_migration_file extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('chaves',function (Blueprint $table){
            $table -> increments('id');
            $table -> string('nome');
            $table -> boolean('alugado');
            $table -> timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        //
    }
}

然而,我的mysql5.7数据库没有从我的迁移(它是空的)文件中接收数据。我该怎么办?

2 个答案:

答案 0 :(得分:0)

如果您在.env文件中更改了数据库连接。请运行artian命令:

php artisan cache:clear
php artisan config:clear
php artisan optimize

答案 1 :(得分:0)

创建具有不同名称的迁移可能不是一个好主意,从长远来看,这将变得令人困惑。

尝试使用artisan命令生成迁移文件

   php artisan make:migration create_chaves_table --create=chaves

这将创建 date_create_chaves_table.php

在新创建的 date_create_chaves_table.php 中添加此列,如下所示。

    Schema::create('chaves',function (Blueprint $table){
        $table -> increments('id');
        $table -> string('nome');
        $table -> boolean('alugado');
        $table -> timestamps();
    });

然后运行此命令

php artisan migrate

那应该进行新表的迁移。

希望有所帮助。