sqlalchemy.exc.ProgrammingError: (pyodbc.ProgrammingError) ('Invalid parameter type.param-index=4 param-type=dict', 'HY105'

问题描述 投票:0回答:0

我想使用 Python 将数据框推送到 azure sql server。我已经安装了 SQL odbc 驱动程序,但突然出现错误:sqlalchemy.exc.ProgrammingError: (pyodbc.ProgrammingError) ('Invalid parameter type.param-index=4 param-type=dict', 'HY105'

 def get_data(): 
    data = res.read() 
    data=json.loads(data.decode('utf-8'))
    #print(data)
    df=pd.DataFrame(data)
    # #df=df.to_csv('my_data.csv', index=False)
    print(df)

    #return df
    TABLE = 'acc_assets_stocktaking'
    connectionstring = 'mssql+pyodbc://{uid}:{password}@{server}:1433/{database}?driver={driver}'.format(
            uid=AZUREUID,
            password=AZUREPWD,
            server=AZURESRV,
            database=AZUREDB,
            driver=DRIVER.replace(' ', '+'))
    engn = create_engine(connectionstring)
    df.to_sql(TABLE, engn, if_exists='append')
    return df
python pyodbc
© www.soinside.com 2019 - 2024. All rights reserved.