Так что я не эксперт по MYSQL, и мне действительно нужна помощь, чтобы понять это.В настоящее время у меня есть более 60 таблиц, которые я хочу объединить в одну таблицу, ни одна из данных в этих таблицах не соответствует друг другу, поэтому мне нужно, чтобы строки всех таблиц были в одной.Они имеют одинаковую схему, если это правильный термин, в основном в том же формате.Все они оканчиваются одинаковым суффиксом '_dir'.
Я думал, что это может сработать, примерно так:
Получить все таблицы под одним суффиксом, Для каждой таблицы в соединении списка таблицили вставьте строку в main_table.
Я не знаю, как это сделать в MySQL или, если это вообще возможно.Я знаю, что могу использовать,
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE '%_dir%'
, чтобы получить список всех таблиц, но как я могу использовать это для итерации по каждой таблице?
Вот пример входных данных:
таблица 1:
| NAME | INST_NAME | Drop
| data 1 | 'this is an example instance1 | 1.5
| data 1 | 'this is an example of instance2| 2.0
таблица 2:
| NAME | INST_NAME | DROP
| data 2 | 'this is an example instance1 | 3.0
| data 2 | 'this is an example of instance2| 4.0
Таблица вывода:
| NAME | INST_NAME | DROP
| data 1 | 'this is an example instance1 | 1.5
| data 1 | 'this is an example of instance2| 2.0
| data 2 | 'this is an example instance1 | 3.0
| data 2 | 'this is an example of instance2| 4.0
Обратите внимание, что я должен сделать это для более чем 60 таблиц, а не только 2. В той же базе данных есть и другие таблицы с различной информацией, поэтому я не могу просто объединить все таблицы там.