MySQL批量删除所有的外键关联

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL批量删除所有的外键关联

当表中的外键较多时,无法手动单表删除,此时可以通过如下命令,查询产生所有表的外键删除命令,然后执行sql即可。

select CONCAT('ALTER TABLE `', TABLE_NAME, '` DROP FOREIGN KEY `', CONSTRAINT_NAME, '`;') as 'fk_drop_sql'
from information_schema.KEY_COLUMN_USAGE
where TABLE_SCHEMA = '你的表名'
and REFERENCED_TABLE_NAME IS NOT NULL;
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
关系型数据库 MySQL 索引
MySQL创建外键关联报错1005
MySQL创建外键关联报错1005
28 0
|
SQL 关系型数据库 MySQL
mysql批量删除表名前缀一样的数据表
mysql批量删除表名前缀一样的数据表
189 0
mysql批量删除表名前缀一样的数据表
|
SQL Web App开发 安全
mysql批量删除指定前缀的表,批量修改表名的SQL语句
  Select CONCAT( 'drop table ', table_name, ';' )  FROM information_schema.tables  Where table_name LIKE 'uc_%';   注意: like ‘uc_%’ 其中 uc_是你需要替换的表前缀. 执行查询,会自动生成出 drop tabl
2644 0
|
存储 关系型数据库 MySQL
每日一面 - mysql 大表批量删除大量数据
每日一面 - mysql 大表批量删除大量数据
|
运维 关系型数据库 MySQL
Python批量删除mysql中千万级大量数据
线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多。运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只能删了。删,怎么删?
527 0
|
SQL 关系型数据库 MySQL
MYSQL 某个数据库下所有表的 批量删除表语句
select concat('drop table ',table_name,';') from information_schema.TABLES where table_schema='test'; 其中 test 是数据库, 执行输出的SQL语句即可 $(function () { $
1454 0
|
7天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
23 1