Я довольно новичок в кодировании и застрял. Я получаю отчет через API, который дает мне файл .csv. Я хочу вставить это в базу данных SQL, но у меня возникают проблемы.
Мой текущий код выглядит так:
reader — это декодированный CSV-файл.
columns = next(reader,None)
query = "INSERT INTO table({0}) VALUES ({1})"
query = query.format(','.join(columns),','.join('?'*len(columns)))
cursor = cnxn.cursor()
cursor.execute(query, columns)
for data in reader:
cursor.execute(query, data)
cursor.commit()
Когда я запускаю код, я получаю эту ошибку:
pyodbc.ProgrammingError: («42000», «[42000] [Microsoft] [Драйвер ODBC 13 для SQL Server] [SQL Server] Неверный синтаксис рядом с ключевым словом «Группа». (156) (SQLExecDirectW)")
Я думаю, проблема в том, что мои столбцы:
Date | Advertiser | Campaign | Ad Group | etc.
И кажется, что, возможно, SQL распознает «Группу» «Группы объявлений» как переменную.
Любые идеи? Спасибо.
insert into table(date, advertiser, campaign, ad group)
это должно бытьinsert into table([date], [advertiser], [campaign], [ad group])
- person ZLK   schedule 30.08.2017SET DATEFORMAT MDY;
перед вставкой. - person ZLK   schedule 30.08.2017