gpt4 book ai didi

java - 如何知道表是否是mysql中的父表

转载 作者:行者123 更新时间:2023-11-29 11:09:35 25 4
gpt4 key购买 nike

我尝试了这个查询

SELECT
CONSTRAINT_CATALOG AS constraintCatalog,
CONSTRAINT_SCHEMA AS constraintSchema,
CONSTRAINT_NAME AS constraintName,
TABLE_CATALOG AS tableCatalog,
TABLE_SCHEMA AS tableSchema,
TABLE_NAME AS tableName,
COLUMN_NAME AS columnName,
ORDINAL_POSITION AS ordinalPosition,
POSITION_IN_UNIQUE_CONSTRAINT AS positionUniqueConstraint,
REFERENCED_TABLE_SCHEMA AS referencedTableSchema,
REFERENCED_TABLE_NAME AS referencedTableName,
REFERENCED_COLUMN_NAME AS referencedColumn

FROM
INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
WHERE
TABLE_NAME = 'table_name'

但问题是我只得到了检测外键的结果。有什么方法可以检测表的父表和子表吗?因为我们需要在用户界面中显示它。谢谢

最佳答案

你尝试过这个吗:

SELECT
FK.referenced_table_name parent_table,
FK.table_name child_table,
FK.constraint_name as FK_name
FROM
information_schema.KEY_COLUMN_USAGE FK
WHERE
FK.referenced_table_name IS NOT NULL

引用号:http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

关于java - 如何知道表是否是mysql中的父表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40835853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com