`

mysql查看一个数据库所有的主外键

阅读更多
查看数据库为CRM的所有表的主外键

SELECT * FROM information_schema.key_column_usage   WHERE table_schema='crm'

只查看外键

SELECT * FROM information_schema.REFERENTIAL_CONSTRAINTS WHERE constraint_schema = 'crm'

SELECT * FROM information_schema.key_column_usage   WHERE table_schema='crm' AND constraint_name !='PRIMARY';

查看外键名,表名,列名,引用表名,引用的列名
SELECT CONSTRAINT_NAME,TABLE_NAME,COLUMN_NAME,REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME FROM information_schema.key_column_usage   WHERE table_schema='crm' AND constraint_name !='PRIMARY';

//拼接删除外键语句
SELECT
CONCAT(' ALTER TABLE ',a.CONSTRAINT_SCHEMA,'.',a.TABLE_NAME,'  DROP FOREIGN KEY  ',a.CONSTRAINT_NAME,';')
FROM
information_schema.TABLE_CONSTRAINTS a WHERE CONSTRAINT_TYPE = 'FOREIGN KEY'
AND CONSTRAINT_SCHEMA IN ('crm')
分享到:
评论

相关推荐

    java获取数据库主外键

    ### Java 获取 MySQL 数据库主外键详解 在Java开发中,有时我们需要动态地获取数据库的元数据信息,比如表结构、主键、外键等。本文将详细介绍如何使用Eclipse和JDBC API来获取MySQL数据库中的表结构以及主外键信息...

    如何在MySQL数据库中定义外键

    ### 如何在MySQL数据库中定义外键 #### 定义数据表 假设某电脑生产商的数据库中包含了整机产品信息和配件供货信息。为了更好地管理这些信息,我们需要创建两个数据表:`pc` 表用于存储整机产品信息,而 `parts` 表...

    MySQL创建数据表并建立主外键关系详解

    MySQL 创建数据表并建立主外键关系是数据库设计...综上所述,理解和正确使用主键和外键是构建高效、稳定且具有良好数据一致性的MySQL数据库系统的关键。在实际应用中,应根据业务需求灵活调整主外键的设置和约束行为。

    mysql数据库设置外键应该注意的几点

    外键是用来建立两个表之间的关联,通常是主表(父表)的一个或多个字段与从表(子表)的相应字段相匹配。定义外键约束时,需要指定父表的引用字段和子表的关联字段。例如: ```sql CREATE TABLE Orders ( ...

    MySQL删除表的时候忽略外键约束的简单实现

    在MySQL数据库管理中,删除表是一项需要谨慎操作的任务,尤其是当表之间存在外键约束时。外键约束是关系数据库中确保数据完整性和一致性的重要机制,它不允许在父表(引用其他表的字段的表)中删除那些已被子表引用...

    MySQL 5.1 版数据库

    MySQL 5.1是MySQL数据库管理系统的一个重要版本,它在2005年发布,以其稳定性和高效性受到广泛欢迎。MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典的MySQL AB公司开发,后来被Sun Microsystems收购,最终...

    数据库新手入门之MySQL中如何定义外键

    在Pc表中,有一个字段用于描述电脑所使用的CPU型号,而在Parts表中,有一个字段描述CPU的型号。很显然,这个厂家生产的电脑,其使用的CPU一定是供货信息表中存在的型号。 接下来,文章中介绍了设置索引的过程。在...

    MySQL数据库相关课件PPT

    MySQL数据库是全球最受欢迎的开源关系型数据库管理系统之一,它以其高效、可靠和易于维护的特点,在Web开发、企业级应用和数据分析等领域广泛应用。本课件PPT涵盖了MySQL的基础知识到高级特性的深入理解,旨在帮助...

    MySQL-Front导出mysql数据库结构到pdf、html

    MySQL-Front是一款直观且用户友好的图形界面工具,主要用于管理和操作MySQL数据库。它为数据库管理员和开发者提供了一个方便的方式来执行常见的数据库任务,如创建、编辑、查询和管理数据库对象。在本场景中,我们将...

    MySQL官方测试数据库

    MySQL官方测试数据库是一个非常有价值的资源,对于学习和测试MySQL数据库管理系统的用户来说是不可或缺的工具。这个数据库包含了大量的数据记录,可能涉及多个表,旨在帮助用户进行实际操作练习,了解SQL查询、...

    Mysql5.5数据库安装包

    MySQL 5.5是MySQL数据库管理系统的一个重要版本,它在2010年发布,带来了许多性能提升和新特性。这个“Mysql5.5数据库安装包”包含了MySQL 5.5.12的Windows 32位版本,适合在32位操作系统上安装和运行。以下是关于...

    masql主外键操作

    ### MySQL 主外键操作详解 在关系型数据库中,主键和外键是维护数据完整性和关联性的重要机制。MySQL 提供了一系列命令来创建、修改和删除这些键。本文将根据给定的文件内容,详细介绍如何进行 MySQL 的主外键操作...

    mysql处理添加外键时提示error 150 问题的解决方法

    外键的名字是一个已经存在的一个键值了,这个时候,你应该检查你的数据库以确保外键名字是唯一的,或者你在键名后面加上几个随机的字符以测试是否是这个原因。 4. 表引擎不支持外键约束 如果其中一个或者两个表是 ...

    国开作业《MySQL数据库应用》实验训练1在MySQL中创建数据库和表参考107.docx

    在《MySQL数据库应用》的实验训练中,学习如何在MySQL中创建数据库和表是基础且至关重要的一步。这个实验训练主要分为四个部分:安装MySQL系统,通过命令行创建数据库和表,使用图形界面工具创建数据库和表,以及...

    MySQL Create Database 创建数据库.docx

    MySQL 创建数据库和数据表 MySQL 是一种开源的关系数据库管理系统,广泛应用于 web ...* 定义表的属性,如主外键、约束、索引等 * 与其他表的关系 在实际生产中,我们需要给表和字段指定更多的属性,以满足业务需求。

    mysql数据库版 城市三级联动

    每个表分别存储对应级别的城市信息,同时通过主外键关系进行关联。例如: 1. `province` 表: - id(主键,自增) - name(省份名称) 2. `city` 表: - id(主键,自增) - name(城市名称) - province_id...

    mysql数据库及客户端HEIDISQL

    MySQL服务器提供了一个强大的数据存储和管理平台,支持多种操作系统,包括Windows、Linux和macOS等。 Mysql-server是MySQL数据库服务端组件,包含了数据库引擎、管理工具和服务,用于接收和处理来自客户端的查询...

    mysql数据库精深.docx

    2.2. 主外键关联 主键是表中的唯一标识符,而外键用于建立两个表之间的关系。通过外键,可以从一个表引用另一个表的主键,实现数据的关联。在MySQL中,可以使用CREATE TABLE语句和CONSTRAINT子句来定义外键。 3. ...

Global site tag (gtag.js) - Google Analytics