2016-01-20 65 views
0

我需要使用Python連接器(不是那麼重要,雖然)使用MySQL中另一個表中的值更新字段。我需要根據匹配條件從一個表中選擇一個值,並根據相同的匹配條件將提取的列插回到上一個表中。更新從另一個表中的值字段

我有以下,這不工作的cource。

for match_field in list: 
     cursor_importer.execute(UPDATE table1 SET table1_field = 
      (SELECT field_new FROM table2 WHERE match_field = %s) 
      WHERE match_field = %s LIMIT 1, 
      (match_field, match_field)) 

回答

1

您可以使用UPDATEJOINS

下面是MySQL的一個例子:

UPDATE table1 a JOIN table2 b ON a.match_field = b.match_field 
SET a.table1_field = b.field_new 
WHERE a.match_field = 'filter criteria' 
相關問題