Я хочу увидеть указанную таблицу ранее созданной таблицы.
Что у меня есть:
У меня есть таблица zone_inout_log
в БД trackcar
. Он содержит различные поля. Я хочу увидеть ссылки на все внешние ключи, используемые в этой таблице. Я не знаю ссылочные таблицы. Все, что у меня есть, это таблица zone_inout_log
, в которой используются внешние ключи, столбцы - это внешние ключи user_id
, device_id
, area_id
и т. Д.
Чего я хочу
Я хочу увидеть все таблицы, на которые есть ссылки, например, какая таблица я получаю user_id from and
device_id,
area_id` и так далее.
Что я пробовал:
show table status from trackcar;
Также пробовал
show create table zone_inout_log;
| zone_inout_log | CREATE TABLE `zone_inout_log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) DEFAULT NULL,
`device_id` int(11) NOT NULL,
`area_id` int(11) NOT NULL,
`lat` float(10,6) DEFAULT NULL,
`lng` float(10,6) DEFAULT NULL,
`date_time` datetime DEFAULT NULL,
`inout_status` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`),
KEY `device_id` (`device_id`),
KEY `area_id` (`area_id`),
KEY `lat` (`lat`),
KEY `lng` (`lng`),
KEY `date_time` (`date_time`),
KEY `inout_status` (`inout_status`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
Но не получил имя таблицы, на которую указывает ссылка. Если кто-то может что-то подсказать?
select table_name from information_schema.KEY_COLUMN_USAGE where table_schema = 'my_database' and referenced_table_name = 'my_table_here'
. Это приводит кempty set
. - person naggarwal11   schedule 20.10.2015