Перечисление имен базы данных и таблиц в базе данных?

#mysql #database

#mysql #База данных

Вопрос:

Я подумываю о создании системы изолированной среды для клиентов для предварительного просмотра проектов веб-сайтов. Я хотел бы создать пользовательский интерфейс для себя / коллег, чтобы добавлять проекты и клиентов в базу данных. Некоторым из этих проектов требуются собственные базы данных.

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

Это плохая идея хранить таблицу баз данных, которые есть для каждого проекта? Вся моя концепция несостоятельна?

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

1. Можете ли вы немного прояснить свой вопрос. Я не совсем понимаю, о чем вы спрашиваете.

2. @Khez — Конечно, чего ты не понимаешь?

3. Попробуйте перефразировать свой вопрос, я не понимаю, считаете ли вы, что иметь графический интерфейс DB для создания таблиц / баз данных — плохая идея или сохранять результаты (?) в db — плохая идея. или что-то совсем другое.

Ответ №1:

Я не думаю, что это необходимо, потому что вы можете просто запустить SHOW DATABASES , чтобы получить все имена баз данных.

Чтобы получить таблицы для данной базы данных, вы можете запустить:

 SHOW TABLES FROM db_name;
  

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

1. Интересный момент, но что, если я хочу отслеживать, какие базы данных «принадлежат» каким клиентам?

2. Вы можете добавить к именам баз данных имя клиента, например. mikelewis_databasename . Затем вы можете выполнить запрос с помощью LIKE : SHOW DATABASES LIKE 'mikelewis%'

3. Еще одна интересная идея. 🙂