Pandas имеет встроенную функцию, которая очищает pandas -данных в базу данных sql с именем pd.to_ sql () . Это может быть то, что вы ищете. При этом вам не нужно вручную вставлять по одной строке за раз, но вы можете вставить весь фрейм данных сразу.
Если вы хотите продолжать использовать свой метод, проблема может заключаться в том, что таблица "new_table" hasn ' не был создан еще в базе данных. И поэтому вам сначала нужно что-то вроде этого:
CREATE TABLE new_table
(
Name [nvarchar](100) NULL,
Address [nvarchar](100) NULL,
City [nvarchar](100) NULL
)
РЕДАКТИРОВАТЬ: Вы можете использовать to_ sql (), как это для таблиц, которые уже существуют в базе данных:
df.to_sql(
"new_table",
schema="name_of_the_schema",
con=c.session.connection(),
if_exists="append", # <--- This will append an already existing table
chunksize=10000,
index=False,
)