Yii2 migrate的使用

By kcersing , 17 十月, 2018

migrate的使用

yii migrate/create <name>

yii\db\Migration::execute(): 执行一条 SQL 语句

yii\db\Migration::insert(): 插入单行数据

yii\db\Migration::batchInsert(): 插入多行数据

yii\db\Migration::update(): 更新数据

yii\db\Migration::delete(): 删除数据

yii\db\Migration::createTable(): 创建表

yii\db\Migration::renameTable(): 重命名表名

yii\db\Migration::dropTable(): 删除一张表

yii\db\Migration::truncateTable(): 清空表中的所有数据

yii\db\Migration::addColumn(): 加一个字段

yii\db\Migration::renameColumn(): 重命名字段名称

yii\db\Migration::dropColumn(): 删除一个字段

yii\db\Migration::alterColumn(): 修改字段

yii\db\Migration::addPrimaryKey(): 添加一个主键

yii\db\Migration::dropPrimaryKey(): 删除一个主键

yii\db\Migration::addForeignKey(): 添加一个外键

yii\db\Migration::dropForeignKey(): 删除一个外键

yii\db\Migration::createIndex(): 创建一个索引

yii\db\Migration::dropIndex(): 删除一个索引

./yii migrate 默认执行 ./yii migrate/up

./yii migrate/down 执行某些撤销对表的操作

./yii migrate/redo (指定了重做多少迁移,默认为 1) 重做迁移 就是首先回退然后应用指定的迁移

./yii migratre/to (迁移文件名)执行某个指定的迁移文件

./yii migrate/history (迁移数量,不指定将显示所有) 显示被应用的所有迁移

./yii migrate/new (迁移数量,不指定将显示所有) 显示没有被应用的所有新迁移。

- migrate/create        Creates a new migration.

- migrate/down          Downgrades the application by reverting old migrations.

- migrate/fresh         Truncates the whole database and starts the migration from the beginning.

- migrate/history       Displays the migration history.

- migrate/mark          Modifies the migration history to the specified version.

- migrate/new           Displays the un-applied new migrations.

- migrate/redo          Redoes the last few migrations.

- migrate/to            Upgrades or downgrades till the specified version.

- migrate/up (default)  Upgrades the application by applying new migrations.

标签