Python dataframe.to_sql - pyodbc.error 'HY000' 'Драйвер не выдал ошибку!' - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь загрузить фрейм данных в SQL, но у меня возникают проблемы из-за ошибки pyodbc. Я видел несколько примеров людей, имеющих ту же ошибку, однако их проблемы / решения, по-видимому, не применимы к моему примеру.

Мой код пойдет до создания таблицы в SQL, хотя он не заполнит ее, и я не могу понять, почему, любая помощь очень ценится. Смотрите код:

cnxn = "Driver={SQL Server}; Server=XXX; Database=XXX; Username=XXX; Password=XXX; Trusted_Connection=yes;"
quoted = quote_plus(cnxn)
new_con = 'mssql+pyodbc:///?odbc_connect={}'.format(quoted)
engine = create_engine(new_con)

@event.listens_for(engine, 'before_cursor_execute')
def receive_before_cursor_execute(cnxn, cursor, statement, params, context, executemany):
    print("FUNC call")
    if executemany:
        cursor.fast_executemany = True

table_name = 'Forward_Products'
comm_table.to_sql(table_name, engine, if_exists='replace', chunksize=None)

После запуска получаю следующее:

DBAPIError: (pyodbc.Error) ('HY000', 'Драйвер не выдал ошибку!') [SQL: 'INSERT INTO [Forward_Products]

Заранее спасибо!

...