如何创建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()
iCMS 回答:如何创建to_sql create_engine

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()

本文链接:https://www.f2er.com/1770366.html

大家都在问