У меня есть датафрейм df, и я хочу выполнить запрос, чтобы вставить в таблицу все значения из этого фрейма. В основном я пытаюсь загрузить как следующий запрос:
INSERT INTO mytable
SELECT *
FROM mydataframe
Для этого у меня есть следующий код:
import pyodbc
import pandas as pd
connection = pyodbc.connect('Driver={' + driver + '} ;'
'Server=' + server + ';'
'UID=' + user + ';'
'PWD=' + pass + ';')
cursor = connection.cursor()
query = 'SELECT * FROM [myDB].[dbo].[myTable]'
df = pd.read_sql_query(query, connection)
sql = 'INSERT INTO [dbo].[new_date] SELECT * FROM :x'
cursor.execute(sql, x=df)
connection.commit()
Однако я получаю следующую ошибку:
TypeError: execute() takes no keyword arguments
Кто-нибудь знает, что я делаю не так?
Спасибо!