我有一个独特的情况,我有一个表的所有数据库。我想在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;
或者是否有任何存储过程循环?我不擅长存储过程。
暂无答案!
目前还没有任何答案,快来回答吧!