获取不能截断Yii框架中外键约束中引用的表

时间:2016-11-10 10:30:33

标签: php yii

我无法截断Yii框架中外键约束中引用的表

我已经尝试了下面的内容,我可以在一些答案中看到但仍然无效

Yii::app()->db->createCommand('set foreign_key_checks=0')->execute();
$this->db->createCommand()->checkIntegrity(false)->execute();
$this->getFixtureManager()->checkIntegrity(false);

我收到如下错误

数据库异常 - yii \ db \ Exception

SQLSTATE [42000]:语法错误或访问冲突:1701无法截断外键约束中引用的表(yiibasiceducations,CONSTRAINT FK_user FOREIGN KEY({{1参考文献user_idyiibasicusers)) 正在执行的SQL是:TRUNCATE TABLE id

错误信息:数组 (
    [0] => 42000个
    [1] => 1701
    [2] =>无法截断外键约束中引用的表(usersyiibasic,CONSTRAINT educations FOREIGN KEY(FK_user)REFERENCES user_id。{ {1}}(yiibasic)) )

任何人都可以帮我纠正它。你也可以在Yii中给出播种数据的最佳方法吗?我没有得到相同的优秀教程

1 个答案:

答案 0 :(得分:0)

您必须先禁用约束:SET foreign_key_checks = 0;

然后截断你的表

然后重新激活约束:SET foreign_key_checks = 1;