怎样通过外键查询到主键的表名。 我通过外键查询到主键的表名,或者通过主键查询到外键的表名。我想通过外键与主键的关系查询表与表的关系
解决方案 »
- mysql全量备份的sql文件,可以恢复到具体某一个时间点以及单张表啊?
- 其他人进来拿分
- 高手来帮看一下这段储存过程, 导入失败, apache的进程占用100%cpu
- mysql insert语句中不能使用中文?
- 请问各位,MYSQL中的三种表格式都有什么区别啊?
- 急,在线等待,高分求教
- postgresql不能修改字段类型吗?
- 从mysql导出数据库.sql文件时,报1146 - Table ‘mysql.event’ doesn`t exist 错误
- 数据库设计关于关系的确定(求指教)
- 怎么在没有上网的情况下,在RedHatLinux7.1中安装PHP+MySQL+AP....,以学习并达到好的效果?
- the buffer pool是哪个参数控制的值决定的?
- [求SQL]带字符串的行列转换
SELECT * FROM information_schema.KEY_COLUMN_USAGE a WHERE REFERENCED_TABLE_NAME='tt'
`id` int(11) DEFAULT NULL,
`parent_id` int(11) DEFAULT NULL,
KEY `par_ind` (`parent_id`),
CONSTRAINT `child_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES `parent` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ciCREATE TABLE `parent` (
`id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ciSELECT * FROM information_schema.KEY_COLUMN_USAGE a WHERE REFERENCED_TABLE_NAME='parent'
mysql> SELECT * FROM information_schema.KEY_COLUMN_USAGE a WHERE REFERENCED_TABL
E_NAME='parent' AND table_schema='ee' \G;
*************************** 1. row ***************************
CONSTRAINT_CATALOG: NULL
CONSTRAINT_SCHEMA: ee
CONSTRAINT_NAME: child_ibfk_1
TABLE_CATALOG: NULL
TABLE_SCHEMA: ee
TABLE_NAME: child
COLUMN_NAME: parent_id
ORDINAL_POSITION: 1
POSITION_IN_UNIQUE_CONSTRAINT: 1
REFERENCED_TABLE_SCHEMA: ee
REFERENCED_TABLE_NAME: parent
REFERENCED_COLUMN_NAME: id
1 row in set (0.01 sec)
SELECT * FROM information_schema.key_column_usage
WHERE table_name='外键表名'
and column_name='外键列名'或者通过主键查询到外键的表名。
SELECT * FROM information_schema.key_column_usage
WHERE referenced_table_name='主键表名'
AND referenced_column_name='主键列名'