2016-12-08 11 views
0

古いDBの1つのフィールドが新しいDBのフィールドと同じであるという条件で同じデータベースのあるデータベースから別のデータベースにデータを転送しようとしていますあるDBから別のDBへデータを挿入する条件

私は2つのデータベースが完全に異なる構造を持っていることを言及することができます。ここで

は私のスクリプトです:

INSERT INTO newDB.myTable (field) select oldField FROM oldDB.table WHERE id= newDB.myTable (field); 

私はこのエラーを取得する:

ERROR 1305(42000):FUNCTION newDB.myTableは

+0

db nameとテーブル名のスペルを確認してください。 –

+0

newBDにmyTableテーブルがありますか? –

+0

私はこの問題がここではどこにあると思いますか?id = newDB.myTable(field) ' 'WHERE id = field'と試してください – Alee

答えて

0
newDB.myTable (field) 

存在しないは次のようになります。

newDB.myTable.field 

(brac ketsはMySQLがmyTableを関数だと思うようにします)

+0

'.field'に近いSQL構文のエラー!残念ながらうまくいきません! – Hazu

+0

'field'は外部キーで使用されているフィールドの名前である必要があります:) – RichardAtHome

関連する問題