我正在尝试在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数据库没有从我的迁移(它是空的)文件中接收数据。我该怎么办?
答案 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
那应该进行新表的迁移。
希望有所帮助。