简体   繁体   English

将数据从一个数据库传输到另一个 MYSQL

[英]Transfer data from one database to another MYSQL

I have 3 data bases in phpmyadmin and I need some help in the migration of data from one database to another.我在 phpmyadmin 中有 3 个数据库,在将数据从一个数据库迁移到另一个数据库时我需要一些帮助。

  1. First data base: Name of the database: ethernet Name of the table: data第一个数据库: 数据库名:ethernet 表名:data

Table:桌子:

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,
)
  1. 2nd data base: Name of the database: ethernet1 Name of the table: data1第二个数据库: 数据库名称:ethernet1 表名称:data1

Table:桌子:

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,
)
  1. 3rd database: Name of the database: ethernet Name of the table: data第三个数据库: 数据库名称:ethernet 表名称:data

Table:桌子:

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,
)

The ideea is to export last 10 values from the ethernet.data FPY column and last 10 values from ethernet1.data1 FPY column and export them in the fpydcih.data2 table.想法是从ethernet.data FPY 列导出最后 10 个值,从ethernet1.data1 FPY 列导出最后 10 个值,并将它们导出到fpydcih.data2表中。

This is just to show the idea, I haven't checked it as I don't want to create 3 schemas.这只是为了展示这个想法,我没有检查它,因为我不想创建 3 个模式。

SET @id1 = 0;
SET @id2 = 0;

INSERT INTO fpydcih.data2 (FPYSVSL, FPYZ2FS)
SELECT 
    t1.FPY FPYSVSL, t2.FPY FPYZ2FS 
FROM 
    (
        SELECT @id1 = @id1 + 1 id, FPY 
        FROM ethernet.data
        ORDER BY id DESC
        LIMIT 10
    ) t1
LEFT JOIN
    (
        SELECT @id2 = @id2 + 1 id, FPY 
        FROM fpydcih.data2
        ORDER BY id DESC
        LIMIT 10
    ) t2 ON t2.id = t1.id
;

You seem to want union all .你似乎想要union all Something like this:像这样的东西:

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
    );

You can also phrase this as two separate insert s.您也可以将其表述为两个单独的insert Or if the destination table doesn't exist, use create table as .或者,如果目标表不存在,请使用create table as

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Postgres到Mysql-每天将数据从一个数据库传输到另一个数据库 - Postgres to Mysql - Transfer data from one database to another every day 无法将mysql数据从一个数据库传输到另一个数据库 - Can't transfer mysql data from one database to another 如何自动将数据从一个MySQL数据库传输到另一个MySQL数据库? - How to transfer data automatically from one MySQL Database to another MySQL Database? 如何将数据从一个mysql数据库传输到另一个数据库,以及如何使用python映射具有不同列名的数据 - how to transfer data from one mysql database to another and mapping the data with different column names using python SQL查询:数据从一个数据库传输到另一个数据库 - SQL query : Data transfer from one database to another database Python脚本将数据从一台MySQL服务器传输到另一台MySQL服务器 - Python script to transfer data from one MySQL server to another one MYSQL将数据从一个表转移到另一个表的过程 - MYSQL Procedure to transfer data from one table to another 将数据从一个 MySQL 表传输到另一个带参数的表 - Transfer data from one MySQL table to another w/ parameters MySQL数据传输/更新到另一个数据库 - MySQL data transfer/update to another database 将数据从一个MYSQL数据库迁移到另一个数据库 - migrate data from one MYSQL database to another
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM