Итак, я пытаюсь получить список таблиц и любых внешних ограничений, которые существуют на них, ради попытки некоторого автоматического восстановления mariabackup в python. я выполняю следующий запрос:
SELECT a.TABLE_NAME, b.CONSTRAINT_NAME from information_schema.tables a
LEFT JOIN information_schema.table_constraints b
ON a.table_name = b.table_name
WHERE a.table_schema = 'world'
AND b.constraint_type = 'FOREIGN KEY';
Моя тестовая таблица "world" содержит 3 столбца - Страна (без FK), CountryLanguage (один FK) и Город (один FK). С помощью приведенного выше запроса я ожидал бы 3 таблицы, 2 из которых возвращают имя FK, а 1 - ноль, однако я получаю только 2 таблицы с FK на них.
Я уверен, что я что-то упустил, но не могу это закрепить.