MYSQL查询外键依赖_并删除

1、查询哪些表加了外键依赖
SELECT C.TABLE_SCHEMA            拥有者,
           C.REFERENCED_TABLE_NAME  父表名称 ,
           C.REFERENCED_COLUMN_NAME 父表字段 ,
           C.TABLE_NAME             子表名称,
           C.COLUMN_NAME            子表字段,
           C.CONSTRAINT_NAME        约束名,
           T.TABLE_COMMENT          表注释,
           R.UPDATE_RULE            约束更新规则,
           R.DELETE_RULE            约束删除规则
      FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE C
      JOIN INFORMATION_SCHEMA. TABLES T
        ON T.TABLE_NAME = C.TABLE_NAME
      JOIN INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS R
        ON R.TABLE_NAME = C.TABLE_NAME
       AND R.CONSTRAINT_NAME = C.CONSTRAINT_NAME
       AND R.REFERENCED_TABLE_NAME = C.REFERENCED_TABLE_NAME
      WHERE C.REFERENCED_TABLE_NAME IS NOT NULL 
            and C.TABLE_SCHEMA = '数据库名'
            and C.REFERENCED_TABLE_NAME = '被依赖的表名';
2、删除外键
ALTER TABLE ${表名} DROP FOREIGN KEY ${外键名};

1)逐个删除吧,外键名可能不一样
2)如果多的话,建议用java写个main方法生成sql
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MySQL,要删除外键约束,可以使用ALTER TABLE语句的DROP FOREIGN KEY子句。根据引用\[1\]和引用\[2\]的内容,你可以使用以下语法来删除外键约束: ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名称; 其,"表名"是你要删除外键约束的表的名称,"外键约束名称"是你给外键约束起的名称。例如,如果你想删除名为"product_fk"的外键约束,你可以执行以下语句: ALTER TABLE product DROP FOREIGN KEY product_fk; 请注意,如果你在删除外键约束时遇到错误,可能是由于其他原因导致的。例如,如果有其他表与该表存在关联,或者存在其他依赖关系,删除外键约束可能会失败。在这种情况下,你需要先解决这些问题,然后再尝试删除外键约束。 希望这个回答对你有帮助! #### 引用[.reference_title] - *1* *2* [MySQL删除外键约束问题。](https://blog.csdn.net/qq_35604488/article/details/90573415)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Mysql外键约束的创建与删除](https://blog.csdn.net/weixin_48964486/article/details/123033509)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

司家成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值