最近遇到一个需求:mysql中A表和B表都有(id, age)字段,现在想读取B表的age字段,将其update到A表对应ID的age字段中去,我直接想到了一种方案:用Python读取B表,获得{id:age}形式的数据,然后根据每个ID和age的值依次update A表。
两个表分别定义和数据如下:
A表定义:
FieldTypeComment
idint(11)
namevarchar(20)
ageint(11)
数据:
1,name1,0
2,name2,0
3,name3,0
4,name4,0
5,name5,0
B表定义FieldTypeComment
idint(11)
ageint(11)
数据:
1,11
2,21
3,31
4,41
5,51
python代码来实现# -*- encoding:utf8 -*-
'''
@author: crazyant.net
读取B表的(id, age)数据,然后依次更新A表;
'''
from common.DBUtil import DB
dbUtil = DB('127.0.0.1',3306,'root','','test')
rs = dbUtil.query("SELECT id,age FRO