mysql - 从一个表中选择数据库并将特定值插入返回的数据库中
问题描述
我有一个独特的情况,我有一个包含所有数据库的表。我想在我的 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;
或者,如果有任何存储过程循环?我不擅长存储过程。
解决方案
推荐阅读
- python - “终于”没有在 pycharm 停止按钮上执行;还有另一种方法可以很好地清理吗?
- java - 我如何检查,扫描仪收到的数字在java中肯定是一个整数?
- flutter - 错误:可选参数的默认值必须是常量
- r - 排列后如何正确切片?(右)
- javascript - 我想在数组中的对象中返回一个属性,但它会导致代码中的其他问题
- ruby-on-rails - 如何从 Rails 控制台发送电子邮件:NoMethodError(nil:NilClass 的未定义方法 `email')
- python - psutil 提供资源以外的其他结果
- python - .lower 不适用于我在 pycharm 中的代码
- graphql - 如何在 Gatsby graphql 中创建 fromNow 字段
- html - 同一目录中html文件的不同文件路径