2012-02-20 15 views
0

完全置換で1つのフィールドのすべての行をコピーする方法はありますか?1つのデータベースから別のデータベースへの置換を伴うコピーフィールド

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

データベース・サーバは、MySQLで、両方のデータベース(anna2とanna1)がそれである、あなたは、あなたができるの両方に接続するための適切な資格情報を持っていると仮定すると、クロスdb update/selectを実行します。新しいレコードの作成、更新しないしようとしているように見えます

はクロスDBインサートが同様に行われることになる

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; 

をROM。

関連する問題