在不同数据库的表之间传输行

时间:2014-03-03 21:45:10

标签: mysql sql database

我有两个mysql数据库,它们具有相同的结构,但来自两个不同的服务器托管在两个不同的服务器上。

我希望能够从表A(db 1)中选择一些特定的行,将它们保存到我的计算机,然后将它们插入到表A(db 2)中,表A已经有了我想要的内容也留在db。

到目前为止,我试图这样做: 我已选择并将它们导出到我的计算机,但当我尝试将它们插入表A(db2)时,我收到错误消息#1050 - 表'A'已经存在。

我不想替换表A(db 2),我只想在表A(db 1)中添加一些信息,还要保留现有数据。

关于如何从数据库端实现这一目标的任何想法?

2 个答案:

答案 0 :(得分:2)

如果您使用mysqldump转储数据库,请使用--no-create-info选项阻止它将CREATE TABLE语句放入转储文件中。

答案 1 :(得分:0)

我只是来自表A <{p>} select columns_you_want

然后我会使用vim或(最好)sed来格式化结果,以便

name: 'smith'
country: 'usa'

变为insert into tableB(name,country) values ('smith','usa')'