我有两个数据库服务器 服务器:a,数据库名称:FMIS,表名:employee 服务器:b,数据库名称:KPS,表名:employee。 我需要一个SQL命令,它将把FMIS员工表中的数据复制到KPS的员工表中。 我写了一个如下的公式,但它不起作用。
插入a.fmis.employee(Column1,Column2,...) 选择Column1,Column2,... 来自b.kps.employee
什么是正确的SQL命令?
答案 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