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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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
26 0
|
SQL 关系型数据库 MySQL
mysql批量删除表名前缀一样的数据表
mysql批量删除表名前缀一样的数据表
187 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
2642 0
|
存储 关系型数据库 MySQL
每日一面 - mysql 大表批量删除大量数据
每日一面 - mysql 大表批量删除大量数据
|
运维 关系型数据库 MySQL
Python批量删除mysql中千万级大量数据
线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多。运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只能删了。删,怎么删?
526 0
|
SQL 关系型数据库 MySQL
MYSQL 某个数据库下所有表的 批量删除表语句
select concat('drop table ',table_name,';') from information_schema.TABLES where table_schema='test'; 其中 test 是数据库, 执行输出的SQL语句即可 $(function () { $
1451 0
|
23天前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
56 3
Mysql(4)—数据库索引