我在MySQL中有一个表,它有一个manytomyne字段,我想截断这个表,但是当我尝试时,我得到了以下错误:ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint ...
我在使用Symfony和学说,但如果可能的话,我有兴趣学习如何通过控制台
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;
}
最佳答案
外键意味着您有两个表,每个更新都必须与外键约束所引用的表兼容。
可能的解决方案在这里:How do I truncate tables properly?
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.
关于php - 如何在MySQL中截断使用ManyToMany字段的表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37511962/