相关疑难解决方法(0)

如何查找具有引用特定table.column的外键并具有这些外键值的所有表?

我有一个表,其主键在其他几个表中作为外键引用.例如:

  CREATE TABLE `X` (
    `X_id` int NOT NULL auto_increment,
    `name` varchar(255) NOT NULL,
    PRIMARY KEY  (`X_id`)
  )
  CREATE TABLE `Y` (
    `Y_id` int(11) NOT NULL auto_increment,
    `name` varchar(255) NOT NULL,
    `X_id` int DEFAULT NULL,
    PRIMARY KEY  (`Y_id`),
    CONSTRAINT `Y_X` FOREIGN KEY (`X_id`) REFERENCES `X` (`X_id`)
  )
  CREATE TABLE `Z` (
    `Z_id` int(11) NOT NULL auto_increment,
    `name` varchar(255) NOT NULL,
    `X_id` int DEFAULT NULL,
    PRIMARY KEY  (`Z_id`),
    CONSTRAINT `Z_X` FOREIGN KEY (`X_id`) REFERENCES `X` (`X_id`)
  )
Run Code Online (Sandbox Code Playgroud)

现在,我不知道数据库中有多少表包含X中的外键,如表Y和Z.是否有可用于返回的SQL查询:

  1. 包含外键到X的表的列表
  2. 和哪些表实际上在外键中有值

mysql foreign-keys

261
推荐指数
5
解决办法
16万
查看次数

标签 统计

foreign-keys ×1

mysql ×1