使用另一个表中的值更新字段

时间:2016-01-20 10:17:59

标签: python mysql mysql-connector

我需要使用Python Connector更新一个带有来自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 个答案:

答案 0 :(得分: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'