0

DB1とDB2という名前の2つのデータベースがあり、テーブルはmovies。です。、、などmovieが含まれています。ご覧のとおり、列は空です。2つの列(と)を一致させ、同じ結果をDB1の空の列に挿入したいと思います。movie_nameyearsynopsisAKAsynopsisAKAmovie_nameyear

DB1.movi​​es

movie_name | year | synopsis | AKA
----------------------------------------
titanic    | 1997 |          |
matrix     | 1999 |          |
alien      | 1979 |          |

DB2.movi​​es

movie_name | year | synopsis | AKA
----------------------------------------
titanic    | 1997 | xxxxxxx  | XXX
matrix     | 1999 | yyyyyyy  | YYY
alien      | 1979 | zzzzzzz  | ZZZ

その後、DB1.movi​​esは次のようになります。

DB1.movi​​es

movie_name | year | synopsis | AKA
----------------------------------------
titanic    | 1997 | xxxxxxx  | XXX
matrix     | 1999 | yyyyyyy  | YYY
alien      | 1979 | zzzzzzz  | ZZZ

私に何ができる?ありがとう!

4

2 に答える 2

1

これでうまくいくはずです:

UPDATE db1.table1 JOIN db2.table2 on db1.table1.movie_name = db2.table2.movie_name AND db1.table1.year = db2.table2.year SET db1.table1.synopsis = db2.table2.synopsis, db1.table2.AKA = db2.table2.AKA

注:db1とdb2のテーブルのテーブル名がわからなかったので、それぞれtable1とtable2と呼びました。

于 2012-08-03T17:17:20.980 に答える
1

movies(テーブルは各データベースで呼び出されると想定します。)

データをDB2のムービーに置き換えたい場合(および両方のデータベースのテーブルに一致する主キーがある場合)、以下を実行できます。

replace into db1.movies select * from db2.movies

既存の行内のフィールドsynonpsisとフィールドを更新するだけの場合は、次のようにします。AKA

update db1.movies mov1, db2.movies mov2
   set mov1.synopsis   = mov2.synopsis,
       mov1.AKA        = mov2.AKA
 where mov1.movie_name = mov2.movie_name
于 2012-08-03T17:21:58.850 に答える