2014-05-20 27 views
0

我想添加數據到一個數據庫(以及MS Access)使用Python與pypyodbc。 我已經在MS Access中測試了我的插入語句作爲查詢,它工作。問題是,當我運行它,我的程序裏面它帶來了以下錯誤:訪問數據庫插入聲明錯誤

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自動增量列。這意味着必須在插入語句中定義列以便將數據提交到正確的列中。因此,如果行有一個空條目,那麼該列從插入語句中錯過。

我不明白插入語句有什麼問題,特別是它直接在MS Access中工作。

我在Windows 7機器上使用ActivePython33和pypyodbc,MS Access 2010。

回答

0

DATABASEreserved word在訪問SQL所以你需要把它們放在方括號:

INSERT INTO [Database] ...