从一个表中选择数据库,并将特定值插入返回的数据库中

ubby3x7f  于 2021-06-17  发布在  Mysql
关注(0)|答案(0)|浏览(178)

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

我在每个数据库中都有'event'表,现在我手动粘贴数据库名而不是'db',但这需要时间,因为有几十个数据库。我搜索了stackoverflow,但只找到了下面这样的查询,我不需要这些查询,因为只有两个数据库,而且我不想将一个表插入另一个表。

INSERT INTO newDatabase.table1 (Column1, Column2) 
SELECT column1, column2 FROM oldDatabase.table1;

或者是否有任何存储过程循环?我不擅长存储过程。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题