MySQL:使用SQL语句清空所有外键关联

 解决办法

查询数据库中所有外键名称然后拼接生成删除语句,再复制执行

SELECT CONCAT('ALTER TABLE ',TABLE_SCHEMA,'.',TABLE_NAME,' DROP FOREIGN KEY ',CONSTRAINT_NAME,' ;') 
FROM information_schema.TABLE_CONSTRAINTS c 
WHERE c.TABLE_SCHEMA='库名' AND c.CONSTRAINT_TYPE='FOREIGN KEY';

执行结果如下,复制拼接好的sql语句,执行即可
这里写图片描述

检查结果

SELECT CONSTRAINT_NAME
FROM information_schema.TABLE_CONSTRAINTS c 
WHERE c.TABLE_SCHEMA='aurora' AND c.CONSTRAINT_TYPE='FOREIGN KEY';

原文

地址:https://www.zhengjie.me/blog/99.html

猜你喜欢

转载自blog.csdn.net/zj7321/article/details/82290328
今日推荐