提供一段比对四个数据库中某个数据表数据差异的代码
时间: 2024-03-08 13:51:33 浏览: 51
一个比较数据库表差异的程序
4星 · 用户满意度95%
以下是一个简单的比对四个数据库中某个数据表数据差异的代码,供参考:
```python
import pandas as pd
import numpy as np
import pymysql
# 创建数据库连接
db1 = pymysql.connect(host='localhost', user='root', password='password', db='database1')
db2 = pymysql.connect(host='localhost', user='root', password='password', db='database2')
db3 = pymysql.connect(host='localhost', user='root', password='password', db='database3')
db4 = pymysql.connect(host='localhost', user='root', password='password', db='database4')
# 定义要比对的数据表
table_name = 'users'
# 读取四个数据库中的数据表数据
df1 = pd.read_sql(f'select * from {table_name}', db1)
df2 = pd.read_sql(f'select * from {table_name}', db2)
df3 = pd.read_sql(f'select * from {table_name}', db3)
df4 = pd.read_sql(f'select * from {table_name}', db4)
# 比对四个数据表数据差异
diff12 = pd.concat([df1, df2]).drop_duplicates(keep=False)
diff13 = pd.concat([df1, df3]).drop_duplicates(keep=False)
diff14 = pd.concat([df1, df4]).drop_duplicates(keep=False)
# 输出比对结果
print(f'在数据库1和数据库2中不同的数据:\n{diff12}')
print(f'在数据库1和数据库3中不同的数据:\n{diff13}')
print(f'在数据库1和数据库4中不同的数据:\n{diff14}')
```
该代码使用 Pandas 库读取四个数据库中的数据表数据,然后使用 concat 和 drop_duplicates 函数比对差异,并输出比对结果。需要注意的是,该代码仅供参考,实际使用时需要根据具体情况进行修改。
阅读全文