Я пытаюсь преобразовать CSV-файл (состоящий из 40 заголовков и 4000 строк) в таблицу на сервере базы данных sql. Я где-то читал, что я могу сделать это в 2 строки так просто, как:
df = pandas.read_csv("file.csv")
df.to_sql(tableName, conn)
Я попытался сделать conn следующим образом:
conn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server}; SERVER=servername; DATABASE=testdb; Trusted_Connection=yes')
но это не удалось, и я получаю эти ошибки:
DatabaseError: Ошибка при выполнении sql 'ВЫБРАТЬ имя ИЗ sqlite_master WHERE тип =' таблица 'И имя = ?;': ('42S02', "[42S02] [Microsoft] [Драйвер ODBC 13 для SQL Server] [SQL Server ] Неверное имя объекта «sqlite_master». (208) (SQLExecDirectW); [42S02] [Microsoft] [Драйвер ODBC 13 для SQL Server] [SQL Server] Оператор (ы) не может быть подготовлен. (8180) ")
По-видимому, я не определил правильно conn. Но я не знаю, как это исправить.