如何解决如何创建to_sql create_engine
我正在尝试将数据帧信息添加到PostgreSQL的表中。
但是我不知道如何创建引擎。 这很可能与与SQL Server的连接有关,但是我不知道如何创建它。
我在to_sql文档上看到的示例是:
>>> from sqlalchemy import create_engine
>>> engine = create_engine('sqlite://',echo=False)
我尝试的是:
param_dic = {'host': 'localhost','database':'databasename','user':'username','password':'password' }
conn = pgsql.connect(**param_dic)
cursor = conn.cursor()
for filename in work_dir.glob('excel_filename.xlsx'):
df = pd.read_excel(filename)
df.to_sql('table name',conn,if_exists='replace')
conn.commit()
cursor.close()
解决方法
engine = create_engine('sqlite://',echo=False)
这似乎是不完整的。通常,您会在此处放置连接字符串,而不仅仅是“ sqlite”。
我想你想做的是
# note,put your actual credentials here
engine = create_engine('postgresql://scott:tiger@localhost/test',echo=False)
然后您可以基于此引擎创建连接,例如
with engine.connect() as con:
# etc...
df.to_sql('table name',conn,if_exists='replace')
# etc...
或者只是con = engine.connect()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。