我在MySQL中有一个表,其中有一个ManyToMany字段,我想截断该表,但是当我尝试它时,出现以下错误:
ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint ...
我正在将Symfony与Doctrine结合使用,但如果可能的话,我有兴趣学习如何通过控制台进行操作
class Project {
/**
* @ORM\ManyToMany(targetEntity="Shipping", mappedBy="projects")
**/
private $employee;
}
class Employee{
/**
* @ORM\ManyToMany(targetEntity="Product", inversedBy="employee")
* @ORM\JoinTable(name="middle_table")
**/
protected $projects;
}
外键意味着您有两个表,每个更新必须与外键约束所引用的表兼容。
可能的解决方案在这里:如何正确截断表?
SET FOREIGN_KEY_CHECKS = 0; -- Disable foreign key checking.
TRUNCATE TABLE forums;
TRUNCATE TABLE dates;
TRUNCATE TABLE remarks;
SET FOREIGN_KEY_CHECKS = 1; -- Enable foreign key checking.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句