Yii内有migrate组件,可以帮助开发者简介和规范地维护数据库,方便在多个开发者间进行数据迁移。
- 在Yii项目的根目录打开终端,执行指令创建migrate迁移文件,指令如下:
yii migrate\create 名称
migrate指令创建
执行完指令后在“console\migrations”下会生成刚刚执行同名的migrate文件。
migrations文件目录
- 打开对应文件,输入相应的sql语句。
<?php
use yii\db\Migration;
/**
* Handles the creation of table `{{%file}}`.
*/
class m200219_112137_create_test_table extends Migration
{
/**
* {@inheritdoc}
*/
public function safeUp()
{
$sql = " ";//在此处写入需要执行的sql语句
$this->db->createCommand($sql)->execute();
}
/**
* {@inheritdoc}
*/
public function safeDown()
{
$this->dropTable('{{%file}}');
}
}
说明:在该migrate中的safeUp为执行的语句,而safeDown为回滚的语句。
- 执行对应的migrate文件,在根目录打开终端,执行下面的语句:
yii migrate migrate指定文件路径
执行指定migrate文件