【发布时间】:2021-01-07 13:21:13
【问题描述】:
我的 excel 中有 4 张工作表,我正在导入 postgresql
我想在表中添加 UUID 列
我在每个表中都创建了 UUID 列,但我有
不知道数据将如何导入该列
请帮忙
uuid 可能会使用循环自动递增
from sqlalchemy import create_engine
engine = create_engine('postgresql+psycopg2://postgres:xxxxx@localhost:xxxx/my_xxxx')
def sheets(data,con,file):
if(data=='Sheet1'):
df1 = pd.read_excel(file,'Sheet1')
df1.to_sql(name='table1', con=engine, if_exists='append', index=False)
elif(data=='Sheet2'):
df2=pd.read_excel(file,'Sheet2')
df2.to_sql(name='table2', con=engine, if_exists='append', index=False)
elif(data=='Sheet3'):
df3=pd.read_excel(file,'Sheet3')
df3.to_sql(name='table3', con=engine, if_exists='append', index=False)
elif(data=='Sheet4'):
df4 = pd.read_excel(file,'Sheet4')
df4.to_sql(name='table4', con=engine, if_exists='append', index=False)
xls = pd.ExcelFile('postgre.xlsx')
with pd.ExcelFile('postgre.xlsx') as xls:
for sheet_name in xls.sheet_names:
sheets(sheet_name,engine,xls)
【问题讨论】:
标签: python excel pandas postgresql uuid