mysql - 将数据从一个数据库传输到另一个 MYSQL
问题描述
我在 phpmyadmin 中有 3 个数据库,在将数据从一个数据库迁移到另一个数据库时需要一些帮助。
- 第一个数据库: 数据库名称:ethernet 表名称:data
桌子:
CREATE TABLE ethernet.data(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
event TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
Count0 VARCHAR(10) NOT NULL,
Count1 VARCHAR(10) NOT NULL,
Count2 VARCHAR(10) NOT NULL,
FPY VARCHAR(10) NOT NULL,
)
- 第二个数据库:数据库名称:ethernet1 表名称:data1
桌子:
CREATE TABLE ethernet1.data1(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
event TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
Count0 VARCHAR(10) NOT NULL,
Count1 VARCHAR(10) NOT NULL,
Count2 VARCHAR(10) NOT NULL,
FPY VARCHAR(10) NOT NULL,
)
- 第三个数据库: 数据库名称:ethernet 表名称:data
桌子:
CREATE TABLE fpydcih.data2(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
event TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
FPYSVSL VARCHAR(10) NOT NULL,
FPYZ2FS VARCHAR(10) NOT NULL,
)
想法是从 ethernet.data FPY 列导出最后 10 个值,从ethernet1.data1 FPY 列导出最后 10 个值,并将它们导出到fpydcih.data2表中。
解决方案
你似乎想要union all
。像这样的东西:
insert into fpydcih.data2 (id, event, count0, count1, count2, count3, fpa)
(select id, event, count0, count1, count2, count3, fpa
from ethernet.data
order by event desc
limit 10
) union all
(select id, event, count0, count1, count2, count3, fpa
from ethernet1.data1
order by event desc
limit 10
);
您也可以将其表述为两个单独insert
的 s。或者,如果目标表不存在,请使用create table as
.
推荐阅读
- swift - 如何编辑隐藏在 Xcode Storyboard 中其他视图后面的视图?
- ssl - 有什么方法可以在免费的 heroku dyno 上添加免费的 SSL 证书?
- web-scraping - 使用 Google Search API 访问 Google Enchanced Events 结果的方法?
- r - 在R中循环一个数据帧以有条件地生成另一个数据帧,第一个数据帧中的每一行都有一个或多个行
- c++ - 重叠 Boost 协程的异常安全
- sql - 如何在 Teradata 中按等级(而不是行)计算滚动平均值?
- sql-server - 从其他数据库复制数据与直接查询它 SQL-Server
- laravel - Laravel hasMany 关系分离所有
- r - 使用 Quantmod 从雅虎财经下载数据失败
- html - IE下拉菜单自动打开