2011-10-12 114 views
10

我想創建一個MS Access數據庫中的表與python使用pyodbc,但是當我運行我的腳本沒有創建表,並沒有給出錯誤。我的代碼:無法使用pyodbc創建表訪問

#!/usr/bin/env python 
import pyodbc 

con = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=Z:\Data\Instruments\testDB.accdb; Provider=MSDASQL;') 
cur = con.cursor() 
string = "CREATE TABLE TestTable(symbol varchar(15), leverage double, shares integer, price double)" 
cur.execute(string) 

什麼可能是錯的?

回答

11

您需要提交事務:

import pyodbc 

con = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=Z:\Data\Instruments\testDB.accdb; Provider=MSDASQL;') 
cur = con.cursor() 
string = "CREATE TABLE TestTable(symbol varchar(15), leverage double, shares integer, price double)" 
cur.execute(string) 
con.commit() 
+0

提交正是我需要的。謝謝 – wDroter