MySQL внешний ключ к списку таблиц

#php #mysql

#php #mysql

Вопрос:

В последнее время я выполнял некоторую работу с MySQL и столкнулся с необходимостью хранить имена таблиц в виде поля в одной из моих таблиц (что не идеально). Вместо этого я хотел бы сослаться на список таблиц, которые в настоящее время существуют в базе данных, в качестве внешнего ключа. Я обнаружил, что в базе данных information_schema хранится список этих таблиц, однако я не могу ссылаться на них как на внешний ключ, поскольку они являются таблицами памяти. Есть ли другой способ, которым я могу ссылаться на список таблиц в базе данных как на внешний ключ.

Для тех, кому интересно, причина, по которой мне нужно хранить имена таблиц, заключается в том, что я разрабатываю базовый фреймворк PHP, который предоставляет каждую таблицу в базе данных в виде класса.

Ответ №1:

Насколько динамичен список таблиц в вашей базе данных? Один из вариантов — создать свою собственную таблицу и (периодически) заполнять ее именами таблиц из information_schema.

Комментарии:

1. В одной из моих предыдущих реализаций у меня была таблица, работающая точно так, как вы сказали. Однако в настоящее время я пытаюсь упростить способ работы кода, поэтому я удалил эту таблицу и надеялся использовать внешний ключ к уже существующему списку таблиц (например, подобному тому, что найден в information_schema).