我有2个名为DB1和DB2的数据库,以及一个名为movies
的表。 movie
包含movie_name
,year
,synopsis
,AKA
等。如您所见,synopsis
和AKA
列为空。我想匹配两列(movie_name
和year
),并将相同的结果插入DB1的空列中。
DB1.movies
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.movies应该如下所示:
DB1.movies
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/