将数据从一个数据库复制到另一个数据库

时间:2016-05-15 10:40:10

标签: sql

我有两个数据库服务器 服务器:a,数据库名称:FMIS,表名:employee 服务器:b,数据库名称:KPS,表名:employee。 我需要一个SQL命令,它将把FMIS员工表中的数据复制到KPS的员工表中。 我写了一个如下的公式,但它不起作用。

插入a.fmis.employee(Column1,Column2,...) 选择Column1,Column2,... 来自b.kps.employee

什么是正确的SQL命令?

2 个答案:

答案 0 :(得分:0)

如果他们在同一台服务器上,那么从一个数据库复制到另一个数据库会很容易,但由于它们不是你需要手动传输它。

你应该可以使用

SHOW CREATE TABLE

获取表结构,

SELECT * FROM tablename INTO OUTFILE '/path/to/save.tsv'

(确保文件不存在且用户具有FILES权限)以导出数据。

然后将此信息复制到其他服务器。

您可以运行第一步获得的CREATE TABLE,然后使用

LOAD DATA INFILE 'path/to/save.tsv' INTO TABLE tablename

导入数据。请注意,目标表名称不必与原始名称相同。

答案 1 :(得分:0)

您可以将服务器b添加为服务器a上的链接服务器,然后运行您编写的查询。此链接可能会有助https://msdn.microsoft.com/en-in/library/ff772782.aspx