查询sql结果根据主键拼装,然后源数据与目标数据对比
def comp_data_by_same_key(self,source_data,target_data,source_key,target_key):
print("数据源A:%s \n数据源B:%s \n数据源A、B的主键:%s:%s" %(source_data,target_data,source_key,target_key))
self.check_diff_key_record(source_data,target_data)
self.check_diff_field(source_data,target_data)
print("开始比较主键相同的数据")
diff_val = {}
for k1, v1 in source_data.items():
try:
v2 = target_data[k1]
# 找出相同的字段名对比数据
same_key = v1.keys() & v2.keys()
diff_list = []
for key in same_key:
# print("对比值:%s:%s" %(str(v1[key]),str(v2[key])))
if str(v1[key]) == str(v2[key]):
# print("相同的值")
# print(str(v1[key]), str(v2[key]))
continue