Давайте предположим, что таблица, какКак подсчитать количество строк, ссылающихся на внешний ключ в MySql?
CREATE TABLE `testdb`.`test` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
есть и другие таблицы могут иметь внешний ключ со ссылкой на test.id колонку. Интересно, что я не знаю, какая таблица имеет такой внешний ключ и сколько строк имеет таблица.
Теперь я хочу рассчитать количество строк, диспергирующих в таблицах, которые имеют внешний ключ для test.id. Является ли это возможным?
Я думаю, что это теоретически возможно, иначе MySql не может делать операции, как ON DELETE CASCADE
, DELETE SET NULL
...
Я не думаю, что это возможно. В других таблицах есть ссылки на эту таблицу, но не на эту таблицу для других рецензентов. –
Я думаю, что не зная, какая сумма является частью всей идеи. –
Вы хотите динамически определить ограничения внешнего ключа из других таблиц? Вы хотите сделать все свои проверки в MySQL? Вы боитесь использовать регулярные выражения? –