2011-10-12 94 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