我想从access数据库后端创建一个sqlite数据库。你知道吗
如果是64位/32位-->;pyocdb不工作。所以我导出了一些excel文件。你知道吗
一个快速的解决方案是:
import os
import pandas as pd
from sqlalchemy import create_engine
#load all files in folder
folder = "...some start folder"
files = {file.split('.')[0]:os.path.join(folder, file)
for file in os.listdir(folder) if file.endswith('.xlsx')}
list_dfs = {name:pd.read_excel(file) for name,file in files.items()}
#initialize a sqlite database
engine = create_engine('sqlite:///sql.db', echo=False)
#drop tables to sql
for key, frame in list_dfs.items():
frame.to_sql(key, con=engine, if_exists='append',index=False,index_label='ID')
我可以在dict中的frame.to_sql
中添加一些数据类型。
我努力在桌子之间建立关系。
sqlalchemy似乎是一个很好的解决方案,但是否可以格式化现有的数据库?你知道吗
敬礼 inco公司
@PowerStat,谢谢你的更正。你知道吗
到目前为止,我目前的解决方案似乎有效:
使用第二个脚本,我加载数据库并进行查询:
输出给我ID值而不是title值,如何正确使用one2many关系?你知道吗
回答:
关系定义得很好! 实例对象(inst)已包含id\u book和id\u article:
相关问题 更多 >
编程相关推荐