复制字段,从一个数据库替换到另一个数据库

时间:2012-02-20 19:42:41

标签: mysql expressionengine

如何在完全替换的情况下复制一个字段中的所有行?

anna2 - 数据库 exp_weblog_data - 表 field_id_2 - 字段

anna1 - 数据库 exp_channel_data - 表 field_id_2 - 字段

exp_weblog_data和exp_channel_data在字段entry_id和field_id_2之间具有相同的关系。

之前:

exp_channel_data (from anna1)   exp_weblog_data (from database anna2)
entry_id   field_id_2           entry_id   field_id_2
988        blabla               988        doomdoom
989        kryakrya             989        roomroom
...                             ...

后:

exp_channel_data                exp_weblog_data
entry_id   field_id_2           entry_id   field_id_2
988        doomdoom             988        doomdoom
989        roomroom             989        roomroom
...                             ...

1 个答案:

答案 0 :(得分:1)

假设数据库服务器是mysql且两个数据库(anna2和anna1)都在其上并且您具有连接到两者的正确凭据,则可以执行跨数据库更新/选择。

看起来你正在尝试更新,而不是创建新记录rom

 UPDATE anna1.exp_channel_data a1, anna2.exp_weblog_data a2 
      SET a1.field_id_2 = a2.field_id_2    
      WHERE a1.id = a2.id;

交叉DB插入也可以完成。