mysql - 尝试禁用外键检查,但不成功

标签 mysql phpmyadmin foreign-keys

我正在尝试暂时禁用外键检查,但没有成功。

```
SET FOREIGN_KEY_CHECKS=0;
DROP TABLE IF EXISTS `menu_items`;
CREATE TABLE `menu_items` (
...
SET FOREIGN_KEY_CHECKS = 1;
```

它一直告诉我无法删除或更新父行。任何帮助将不胜感激!

最佳答案

要在想要截断表时禁用外键约束:

使用 FOREIGN_KEY_CHECKS

SET FOREIGN_KEY_CHECKS=0;

或者您可以使用禁用键:

ALTER TABLE table_name DISABLE KEYS;

关于mysql - 尝试禁用外键检查,但不成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57247774/

相关文章:

php - 为什么我的第一个sql语句不运行

php - 优化 MySQL 搜索过程

PHP/MySQL : "Cannot add or update a child row: a foreign key constraint fails"

MYSQL - 错误 1215 (HY000) : Cannot add foreign key constraint

mysql - 如何向现有表添加唯一键(具有非唯一行)

MYSQL从另一个具有多个条目的表更新

mysql - 如何创建一个包含 json 数据类型列的表

mysql - 仅当列的所有元素都在另一个表中时才匹配

mysql - 无法登录MySQL服务器

sql - MERGE 语句与外键约束冲突