2016-01-20 42 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' 
相关问题