Yii2之数据库迁移(Migrate)

本文介绍了Yii2框架中的数据库迁移功能,用于管理数据库结构的变化。通过`migrate`命令,可以进行数据库迁移的提交、还原、重做以及列出迁移等操作。迁移文件包含`up`和`down`方法,分别对应数据库结构的增改和回滚。使用抽象定义字段类型,确保在不同数据库间的兼容性。迁移记录保存在`migration`表中,方便跟踪数据库状态。
摘要由CSDN通过智能技术生成

  在开发和维护一个数据库驱动的应用程序时,数据库的结构会随代码的改变而改变。例如,在开发应用程序的过程中,会增加一张新表且必须得加进来; 在应用程序被部署到生产环境后,需要建立一个索引来提高查询的性能等等。 因为一个数据库结构发生改变的时候源代码也经常会需要做出改变,Yii 提供了一个 数据库迁移 功能,该功能可以记录数据库的变化, 以便使数据库和源代码一起受版本控制。

migrate的使用

进入项目的根目录,windows系统在当前根目录打开DOS命令行,以下所有的指令都是在这执行。
ps:如果windows8及以上的可以使用Windows Power Shell,使用Windows Power Shell执行指令时yii指令应该写作.\yii
创建一个数据库迁移:
yii migrate/create <name>
这是一个通用的创建数据迁移格式,其中<name>是必填的参数,用来描述当前迁移。
ps:<name>这个只能字母、数字、下划线,因为这个指令会生成一个迁移类,<name>会不是这个类的类名的一部分。
举例说明,执行以下指令:
.\yii migrate/create create_test_table
如图:
Yii2 migrate
提示创建,填写yes。
这里写图片描述

m160623_034801_create_test_table.php的内容:

<?php

use yii\db\Migration;

/**
 * Handles the creation for table `test_table`.
 */
class m160623_034801_create_test_table extends Migration
{
   
    /**
     * @inheritdoc
     */<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值