laravelmigrate执行sql语句

编程

laravel migrate 指定执行部分 migration

将需要执行的 migration 文件复制到 new 目录下,然后执行

php artisan migrate --path=database/migrations/new     

Migrated: 2019_12_24_151049_rename_preference

 

新的迁移文件会被放置在 database/migrations 目录中。每个迁移文件的名称都包含了一个时间戳,以便让 Laravel 确认迁移的顺序。

--table 和 --create 选项可用来指定数据表的名称,或是该迁移被执行时是否将创建的新数据表。这些选项需在预生成迁移文件时填入指定的数据表:

// 1、新建

php artisan make:migration create_users_table --create=users

// 2、修改表

php artisan make:migration alter_users_table --table=users

// 回滚最后一次迁移

php artisan migrate:rollback

// 回滚到最近5次迁移

php artisan migrate:rollback --step=5

// 回滚程序中的所有迁移

php artisan migrate:reset

// 回滚所有迁移并重新构建整个数据库

php artisan migrate:refresh

// 刷新数据库结构并执行数据填充

php artisan migrate:refresh --seed

// 回滚并重新执行最后五次迁移

php artisan migrate:refresh --step=5

// 删除数据库所有表格并执行migrate

php artisan migrate:fresh

php artisan migrate:fresh --seed

  

如果你想为生成的迁移指定一个自定义输出路径,则可以在运行 make:migration 命令时添加 --path 选项。给定的路径必须是相对于应用程序的基本路径。

带--table和不带的区别      --create 一样

<?php

use IlluminateDatabaseSchemaBlueprint;

use IlluminateDatabaseMigrationsMigration;

class AlterCcc extends Migration

{

/**

* Run the migrations.

*

* @return void

*/

public function up()

{

Schema::table("aaa", function (Blueprint $table) {

//

});

}

/**

* Reverse the migrations.

*

* @return void

*/

public function down()

{

Schema::table("aaa", function (Blueprint $table) {

//

});

}

}

<?php

use IlluminateDatabaseSchemaBlueprint;

use IlluminateDatabaseMigrationsMigration;

class AlterBbb extends Migration

{

/**

* Run the migrations.

*

* @return void

*/

public function up()

{

//

}

/**

* Reverse the migrations.

*

* @return void

*/

public function down()

{

//

}

}

 

以上是 laravelmigrate执行sql语句 的全部内容, 来源链接: utcz.com/z/512004.html

回到顶部