从一张表中选择数据库,然后将特定值插入返回的数据库中

时间:2018-12-10 15:59:08

标签: mysql mysql-workbench

我有一个独特的情况,我有一个所有数据库的表。我想在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;

或者是否存在任何存储过程循环?我的存储过程不好。

0 个答案:

没有答案