如何使用laravel5.5在mysql中创建数据表?

gk7wooem  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(349)

我正在尝试在laravel5.5中创建mysql表。我在/project/database/migrations/my\u migration\u 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数据库没有从迁移(它是空的)文件接收数据。我该怎么办?

dnph8jn4

dnph8jn41#

如果您对.env文件中的db连接进行了更改。请运行artian命令:

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

iq0todco2#

使用不同的名称创建迁移可能不是一个好主意,从长远来看,这将变得混乱。
尝试使用artisan命令生成移植文件

php artisan make:migration create_chaves_table --create=chaves

这将创建date\u create\u chaves\u table.php
在新创建的date\u create\u chaves\u table.php中添加此列,如下所示。

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

然后运行这个命令

php artisan migrate

这将完成新表的迁移。
希望有帮助。

相关问题