#php #mysql
#php #mysql
Вопрос:
В последнее время я выполнял некоторую работу с MySQL и столкнулся с необходимостью хранить имена таблиц в виде поля в одной из моих таблиц (что не идеально). Вместо этого я хотел бы сослаться на список таблиц, которые в настоящее время существуют в базе данных, в качестве внешнего ключа. Я обнаружил, что в базе данных information_schema хранится список этих таблиц, однако я не могу ссылаться на них как на внешний ключ, поскольку они являются таблицами памяти. Есть ли другой способ, которым я могу ссылаться на список таблиц в базе данных как на внешний ключ.
Для тех, кому интересно, причина, по которой мне нужно хранить имена таблиц, заключается в том, что я разрабатываю базовый фреймворк PHP, который предоставляет каждую таблицу в базе данных в виде класса.
Ответ №1:
Насколько динамичен список таблиц в вашей базе данных? Один из вариантов — создать свою собственную таблицу и (периодически) заполнять ее именами таблиц из information_schema.
Комментарии:
1. В одной из моих предыдущих реализаций у меня была таблица, работающая точно так, как вы сказали. Однако в настоящее время я пытаюсь упростить способ работы кода, поэтому я удалил эту таблицу и надеялся использовать внешний ключ к уже существующему списку таблиц (например, подобному тому, что найден в information_schema).