我无法截断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无法截断外键约束中引用的表(yiibasic
。educations
,CONSTRAINT FK_user
FOREIGN KEY({{1参考文献user_id
。yiibasic
(users
))
正在执行的SQL是:TRUNCATE TABLE id
错误信息:数组
(
[0] => 42000个
[1] => 1701
[2] =>无法截断外键约束中引用的表(users
。yiibasic
,CONSTRAINT educations
FOREIGN KEY(FK_user
)REFERENCES user_id
。{ {1}}(yiibasic
))
)
任何人都可以帮我纠正它。你也可以在Yii中给出播种数据的最佳方法吗?我没有得到相同的优秀教程
答案 0 :(得分:0)
您必须先禁用约束:SET foreign_key_checks = 0;
然后截断你的表
然后重新激活约束:SET foreign_key_checks = 1;