`
hideto
  • 浏览: 2679497 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql里找出一个表的主键被谁作为外键约束

阅读更多
SELECT
ke.referenced_table_name parent,
ke.table_name child,
ke.REFERENCED_COLUMN_NAME parent_column,
ke.column_name child_column,
ke.constraint_name
FROM
information_schema.KEY_COLUMN_USAGE ke
WHERE
ke.referenced_table_name IS NOT NULL
and ke.referenced_table_name = 'table_name'
and ke.REFERENCED_COLUMN_NAME = 'id'
and ke.REFERENCED_TABLE_SCHEMA = 'db_name'
ORDER BY
ke.referenced_table_name;


这样就可以找出'db_name'这个数据库下'table_name'这张表的id被哪些表作为外键约束
thx wwei!
分享到:
评论

相关推荐

    MySQL数据库学习笔记(六)----MySQL多表查询之外键、表连接、子查询、索引

    在MySQL中,一个表的外键字段指向另一个表的主键,确保数据的一致性和关联性。例如,如果有一个学生表和课程表,学生表中的"course_id"可以作为外键,引用课程表的"course_id"主键,这样就能确保每个学生只能选择...

    MySQL外键创建失败1005原因汇总

    MySQL的外键约束功能依赖于InnoDB存储引擎,因为只有InnoDB支持事务处理和行级锁定,这些都是外键约束所必需的。如果在安装MySQL时未启用InnoDB,可以通过重新编译MySQL并指定`--with-plugins=innodb`选项来添加。...

    省市区数据表mysql

    首先,`provinces.sql`可能包含了中国所有省份的数据,每条记录代表一个省份,字段可能包括`id`(主键,唯一标识省份)、`province_name`(省份名称)和其他相关信息,例如`province_code`(省份代码)等。...

    mysql数据库武洪萍版第四章习题与答案.docx

    2. 主键和外键的关系题指出,一个表可以有多个外键约束,但只能有一个主键约束。定义约束时,应先定义主键,后定义外键。这反映了数据库设计中实体间的引用完整性规则。 3. 关于数据库表的行和列,正确的是它们都是...

    3 MySQL多表查询与事务的操作 让初学者自学的

    一对多关系是一个表的记录可以对应另一个表的多个记录,这通过主键和外键约束来建立。例如,员工表和部门表,每个部门可能有多个员工,而每个员工只属于一个部门。多对多关系则需要通过一个中间表来连接两个表,以...

    MySQL 62 道面试题及答案.docx

    一个 InnoDb 引擎存储在一个文件空间(共享表空间,表大小不受操作系统控制,一个表可能分布在多个文件里),也有可能为多个(设置为独立表空,表大小受操作系统文件大小限制,一般为 2G),受操作系统文件大小的...

    mysql表结构同步[源代码]

    首先,我们需要了解MySQL数据库表结构包括的基本元素:表名、字段(列)、数据类型、约束(如主键、外键、唯一性约束等)、索引以及存储引擎等。这些元素的变更都需要同步到其他数据库实例以保持一致性。 在.NET...

    MySQL删除外键问题小结

    外键允许一个表(称为子表)引用另一个表(称为父表)的主键,确保两个表之间的关联数据的一致性。然而,在实际操作中,有时我们需要删除这些外键约束,以满足特定的数据库设计需求或解决某些问题。本文将总结在...

    day03_MySQL约束2

    4. **外键约束(FOREIGN KEY)**:外键用于建立和维护两个表之间的关系,它引用另一个表的主键。这样可以实现数据库的关联,确保数据的一致性。例如,订单表中可能会有一个外键指向客户表的主键,以表示订单属于哪个...

    最全MySQL面试60题和答案

    一个 InnoDb 引擎存储在一个文件空间(共享表空间,表大小不受操作系统控制,一个表可能分布在多个文件里)也有可能为多个(设置为独立表空,表大小受操作系统文件大小限制,一般为 2G),受操作系统文件大小的限制...

    全国省_市_区_街道四级联动数据库sql文件 mysql

    这些表之间通过外键约束建立关系,确保数据的完整性。例如,城市表的省份ID是省份表的主键,区县表的城市ID是城市表的主键,以此类推。这样,在查询时,可以通过连接操作(JOIN)从不同表中获取完整的四级地址信息。...

    MySQL数据库实验五

    书号是Book表的主键,读者编号是Reader表的主键,同时这两个字段在Borrow表中作为外键引用,以表示一对多的关系,即一本图书可以被多个读者借阅,一个读者可以借阅多本书。 接下来,图书管理系统的E-R图和关系模式...

    mysql_SQL语句 学习文档

    例子16是一个查询示例,用于找出学分为3的课程号,这可以通过SELECT语句实现,条件是课程表中对应的学分数(CREDIT)等于3。 这些实例覆盖了MySQL SQL语句的基础操作,适合初学者逐步理解和掌握数据库管理。随着对...

    mysql面试题,MySQL面试题及答案 ,MySQL面试题部分,发现网上很多MySQL面试题及答案整理都没有答案

    - 主键是一种约束,确保数据唯一且不可为空,而唯一索引只是一个索引,允许一个或多个空值。 - 每个表只能有一个主键,但可以有多个唯一索引。 - 主键可以作为外键引用,而唯一索引不能。 3. **Unix与MySQL...

    MySql错误代码中文说明

    5. **错误代码1215**:创建外键时可能出现此错误,表示试图建立的外键约束无法满足,可能是因数据类型不匹配或其他约束问题。检查外键定义并修正问题。 6. **错误代码1452**:当试图插入外键数据,但对应的主键数据...

    MySQL 50 道面试题及答案.docx

    不存储总行数:一个 InnoDb 引擎存储在一个文件空间(共享表空间,表大小不受操作系统控制,一个表可能分布在多个文件里),也有可能为多个(设置为独立表空,表大小受操作系统文件大小限制,一般为 2G),受操作系统...

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

    在MySQL中,遇到“Error 150”通常意味着在尝试创建外键约束时出现了问题。这个错误可能让人感到困惑,因为它并不总是清晰地指出具体问题所在。以下是一些可能导致Error 150的常见原因及其解决方法: 1. **数据类型...

Global site tag (gtag.js) - Google Analytics