laravel version: 5.4.*
准备
在使用数据库迁移之前,请确保你已经能够正常连接数据库,如果是Mac和linux请确保有足够的权限
1.创建数据库迁移文件, 在命令行中执行以下命令
php artisan make:migration create_users_table
- create 官方推荐使用
create_表名_table
的形式, 创建数据库迁移文件 - users 是数据库表名
- 创建好的文件在
/database/migrations/
中
2.修改数据库迁移文件
<?php
use IlluminateSupportFacadesSchema;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateDatabaseMigrationsMigration;
class CreateArticlesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('articles', function(Blueprint $table){
$table->increments("id");
$table->string("title")->default("")->comment("文章标题");
$table->text("content")->comment("文章内容");
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drap("articles");
}
}
3.执行 数据库迁移文件
php artisan migrate
- 如果直接这样执行表示执行所有的数据库迁移文件
- 如果只想执行某一个数据库迁移文件,可以指定
--path
参数 - 如果执行所有的迁移文件,可能会报错... https://www.jianshu.com/p/f60bd41cf787
php artisan migrate --path=database/migrations/2018_08_28_102304_create_articles_table.php
相关文档参考
https://laravel-china.org/docs/laravel/5.5/migrations/1329#3a73db