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

How to create a table of data in my MySQL using laravel5.5?

我正在尝试在 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 数据库没有从我的迁移(它是空的)文件中接收数据。我该怎么办?

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

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

创建具有不同名称的迁移可能不是一个好主意,这会在较长的 运行 中变得混乱。

尝试使用 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

这应该可以迁移您的新 table。

希望对您有所帮助。