【发布时间】: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_patient 从表床上删除列患者 ID ...异常“CDbException”,并显示消息“SQLite 不支持删除 DB 列。”在..
我在这里错过了什么?
【问题讨论】: