我有一个独特的情况,我有一个所有数据库的表。我想在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;
或者是否存在任何存储过程循环?我的存储过程不好。