【发布时间】:2013-06-14 05:33:57
【问题描述】:
我在 MySQL 数据库中。
我正在这样做,但它不起作用。
ALTER TABLE `object` DROP FOREIGN KEY IF EXISTS `object_ibfk_1`;
我试图把这个 IF EXISTS 放在任何可以的地方。如何在删除之前检查外键是否存在?
【问题讨论】:
-
如果您的目标只是暂时禁用外键,请在代码前使用
SET FOREIGN_KEY_CHECKS=0;,然后使用SET FOREIGN_KEY_CHECKS=1;,而不必放弃它。 -
这是一个将 DROP FOREIGN KEY IF EXISTS 添加到 MySQL bugs.mysql.com/bug.php?id=5746 的功能请求,但由于无法修复而被关闭
标签: mysql sql foreign-keys