Я пишу некоторый код для проверки структуры базы данных MySQL и мне нужна информация об ограничениях внешнего ключа (для таблиц InnoDB).
Есть два способа сделать это:
- Разобрать результаты
SHOW CREATE TABLE X
- Использование
INFORMATION_SCEMA.REFERENTIAL_CONSTRAINTS
К сожалению, для второго варианта требуется MySQL 5.1.16 или более поздняя версия, поэтому я не могу использовать его, если только / пока не смогу убедить нашего сервера обновить его, и, хотя я, вероятно, могу выбрать вариант 1, он кажется беспорядочным и без записи полный анализатор SQL Я не уверен, что мой код всегда будет работать с любой таблицей.
Есть ли другой способ получить эту информацию?
Спасибо