【问题标题】:Yii MySQL DB Migration trying to use SQLiteYii MySQL 数据库迁移尝试使用 SQLite
【发布时间】:2011-11-28 23:06:50
【问题描述】:

我正在使用 Yii 创建一个测试应用程序并创建了我的第一个迁移。

<?php

class m111128_223507_reverse_bed_patient extends CDbMigration
{
public function up()
{

    $this->dropForeignKey('fk_bed_patient1', 'bed');
    $this->dropColumn('bed', 'patient_id');
    $this->addColumn('patient', 'bed_id', 'int(11)');
    $this->addForeignKey('fk_patient_bed1', 'patient', 'bed_id', 'bed', 'id', 'NO ACTION', 'NO ACTION');

}

public function down()
{
    echo "m111128_223507_reverse_bed_patient does not support migration down.\n";
    return false;
}

}

出于某种原因,Yii 认为我正在使用 SQLite 数据库,即使在我的应用程序 main.php 中,我的 MySQL 设置在其他任何地方都可以正常工作,并且 SQLite 行已被注释掉。

我在尝试第一次迁移时遇到此错误。

* 应用 m111128_223507_reverse_bed_pa​​tient 从表床上删除列患者 ID ...异常“CDbException”,并显示消息“SQLite 不支持删除 DB 列。”在..

我在这里错过了什么?

【问题讨论】:

    标签: php migration yii


    【解决方案1】:

    可能你的yiic 工具正在使用console.php 配置文件(因为它在Yii 中是默认设置),尝试查看protected/config/console.php 中的数据库连接设置。

    【讨论】:

      猜你喜欢
      • 2014-10-07
      • 2023-03-12
      • 2013-10-09
      • 2011-12-10
      • 2011-10-05
      • 1970-01-01
      • 2019-03-11
      • 1970-01-01
      • 2013-06-17
      相关资源
      最近更新 更多