Ms access Access数据库的Insert语句错误

Ms access Access数据库的Insert语句错误,ms-access,python-3.x,pypyodbc,Ms Access,Python 3.x,Pypyodbc,我正在尝试使用python和pyodbc向数据库(以及MS-Access)添加数据。 我已经在MS Access中将insert语句作为查询进行了测试,它可以正常工作。问题是,当我在程序中运行它时,会出现以下错误: pypyodbc.ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.') 我的insert语句如下

我正在尝试使用python和pyodbc向数据库(以及MS-Access)添加数据。 我已经在MS Access中将insert语句作为查询进行了测试,它可以正常工作。问题是,当我在程序中运行它时,会出现以下错误:

pypyodbc.ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.')
我的insert语句如下所示:

INSERT INTO Database (columnAText,columnBText,columnText,columnDTime,columnEText,columnFText,columnGNumber) VALUES ('a','b','c','00:00:17','e','f','100')
请注意,列标题将其类型作为其名称的一部分,因为这是一个测试表

该方案的工作如下:

由于ID有一个自动增量列,因此insert语句中的列数多于insert语句中的列数。这意味着必须在insert语句中定义这些列,以便将数据提交到正确的列中。因此,如果一行有空条目,则insert语句将丢失该列

我看不出insert语句有什么问题,特别是它直接在MS Access中工作


我正在Windows 7计算机上使用ActivePython33和PyODBC,MS Access 2010。

数据库是Access SQL中的数据库,因此您需要将其括在方括号中:

插入[数据库]。。。