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 一样
<?phpuse 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