gpt4 book ai didi

python - 使用 Pyodbc 插入 Access 2013 时出现语法错误

转载 作者:行者123 更新时间:2023-11-28 21:52:41 27 4
gpt4 key购买 nike

我正在使用 Pyodbc 并尝试将值插入到 Microsoft 2013 Access 数据库中。但是,每次我运行代码时,我都会在执行行上遇到错误:

pyodbc.ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. (-3502) (SQLExecDirectW)')

有没有人知道如何解决这个问题?我把我的代码放在下面。

conn = pyodbc.connect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\Database2.accdb;")
cur=conn.cursor()
sql="""INSERT INTO Invoices (LINE TYPE,INVOICE NUMBER) VALUES (?,?)"""
cur.execute(sql,("Line","41243"))

最佳答案

名称中有空格的列需要用方括号括起来:

sql="""INSERT INTO Invoices ([LINE TYPE],[INVOICE NUMBER]) VALUES (?,?)"""

如果您可以控制表格设计,我会考虑从列名中删除空格,将其替换为下划线 (LINE_TYPE) 或使用帕斯卡大小写 (LineType).

关于python - 使用 Pyodbc 插入 Access 2013 时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27971991/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com