Я новичок в MySQL, и мне трудно понять, как обращаться к нескольким базам данных.MySQL Поиск значения для нескольких баз данных
Объясняя инфраструктуру, я в настоящее время работаю над назначением, где я нахожусь в публичной тестовой базе данных, содержащей коллекцию баз данных.
У меня есть значение идентификатора, которое я хочу найти во всех базах данных, которые, как я знаю, существуют в конкретной таблице. В этом примере я использую имя таблицы «table1». Проблема в том, что не все базы данных имеют столбец идентификатора, который я ищу в таблице.
Мой вопрос состоит из двух частей: -Как я искать все базы данных, чтобы вернуть коллекцию всех имен баз данных, которые содержат определенное значение в этой колонке (table1.id) -Как проверить, что столбец существует, так что я действительно могу выполнить проверку, чтобы проверить, соответствует ли идентификатор, который я ищу, для значения table1.id других баз данных?
В меньших масштабах, я разработал код для проверки индивидуальной таблицы:
SELECT * FROM table1
WHERE searchId = db1.table1.id;
Разница заключается в том, что я хочу, чтобы найти все TABLE1 баз данных для этого конкретного значения в то время как гарантии того, что этот столбец существует в таблице.
Вы находитесь в открытой базе данных испытаний, содержащей коллекцию баз данных. Что именно вы подразумеваете под этим? – Benvorth
Я использую базу данных, которая содержит в себе несколько баз данных, то есть: DB1 db2 db3 ... Затем в каждой из баз данных, есть набор таблиц, которые не обязательно совпадают с другими базами данных , – dpark
Вы имеете в виду схемы? В MySQL это одно и то же ... См. Здесь: http://stackoverflow.com/questions/11618277/difference-between-schema-database-in-mysql – Benvorth