我有两个mysql数据库,它们具有相同的结构,但来自两个不同的服务器托管在两个不同的服务器上。
我希望能够从表A(db 1)中选择一些特定的行,将它们保存到我的计算机,然后将它们插入到表A(db 2)中,表A已经有了我想要的内容也留在db。
到目前为止,我试图这样做: 我已选择并将它们导出到我的计算机,但当我尝试将它们插入表A(db2)时,我收到错误消息#1050 - 表'A'已经存在。
我不想替换表A(db 2),我只想在表A(db 1)中添加一些信息,还要保留现有数据。
关于如何从数据库端实现这一目标的任何想法?
答案 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')'