使用python和pyodbc从cs写入SQL的转义列名

2024-04-26 04:00:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个相当新的编码和卡住。我正在通过一个提供.csv文件的api来获取报告。我想把它粘贴到一个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 Driver 13 for SQL Server][SQL Server]Incorrect syntax near the keyword 'Group'. (156) (SQLExecDirectW)")

我认为问题是我的专栏是:

^{pr2}$

而且似乎SQL正在将“adgroup”的“Group”作为一个变量来识别。在

有什么想法吗?谢谢您。在


Tags: columns文件csv代码编码forexecutesql