我在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/

10-12 05:29