У меня уникальная ситуация, когда у меня есть таблица всех баз данных.Я хочу динамически вставить что-то во все мои базы данных, возвращенные из запроса в моей базе данных db1.
SELECT db FROM db1.databases
Если я запускаю вышеупомянутый запрос непосредственно в Mysql Workbench, я получаю список баз данных, но ниже я хочу достичьвыглядит примерно так:
INSERT INTO (SELECT db FROM db1.databases) AS `db`.`events`
(`date`,`description`)
VALUES ('2019--01-01','New Year');
У меня есть таблица 'событий' в каждой базе данных, сейчас я вручную вставляю имя базы данных вместо 'db', но это занимает время, поскольку существуют десятки баз данных.Я искал Stackoverflow, но нашел только такие запросы, как следующие, которые мне не нужны, поскольку есть только две базы данных, и я не хочу вставлять одну таблицу в другую.
INSERT INTO newDatabase.table1 (Column1, Column2)
SELECT column1, column2 FROM oldDatabase.table1;
Или, может быть, если есть какие-либоцикл хранимых процедур?Я не хорош в хранимых процедурах.