У меня проблема с использованием схемы и таблиц MySQL.Точнее, я хотел бы выполнить запрос, который начинается с поиска определенных таблиц в предварительно выбранной схеме, а затем объединяет все выбранные таблицы в одну большую таблицу (используя UNION
)
что я сделал до сих пор:
SET @union_jan_tables = NULL;
SELECT
GROUP_CONCAT(
DISTINCT
CONCAT('SELECT * FROM ', table_name)
SEPARATOR '\r\nUNION\r\n'
)
INTO
@union_jan_tables
FROM
information_schema.tables
WHERE
table_schema = 'my_schema' AND table_name LIKE '%jan%';
SELECT @union_jan_tables;
Он возвращает это:
'SELECT * FROM jan_2018
UNION
SELECT * FROM jan_2019'
К сожалению, он возвращает значение строки, которое является именно тем запросом, который я хотел бы выполнить.Следовательно, как я могу сказать MySQL Workbench запустить эту «строку»?
Кроме того, вы можете попытаться предложить другое решение!Это очень принято.
Заранее спасибо!