我有2个名为DB1和DB2的数据库,以及一个名为movies的表。 movie包含movie_nameyearsynopsisAKA等。如您所见,synopsisAKA列为空。我想匹配两列(movie_nameyear),并将相同的结果插入DB1的空列中。

DB1.movi​​es

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


DB2电影

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


我能做什么?
谢谢!

最佳答案

这应该可以解决问题:

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。

关于mysql - 匹配两个数据库并将相同的行插入另一个数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11800170/

10-12 22:32