gpt4 book ai didi

php - 如何在使用 ManyToMany 字段的 MySQL 中截断表

转载 作者:行者123 更新时间:2023-11-28 23:30:24 25 4
gpt4 key购买 nike

我在 MySQL 中有一个表,它有一个 ManyToMany 字段,我想截断该表,但是当我尝试它时,我收到以下错误:

错误 1701 (42000):无法截断外键约束中引用的表 ...

我正在将 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;
}

最佳答案

外键意味着你有两个表,每个更新都必须与外键约束所引用的表兼容。

可能的解决方案在这里: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 - 如何在使用 ManyToMany 字段的 MySQL 中截断表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37511962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com