Python 无法使用pyodbc在access中创建表

Python 无法使用pyodbc在access中创建表,python,ms-access,pyodbc,Python,Ms Access,Pyodbc,我试图使用pyodbc在msaccessdb中使用python创建表,但是当我运行脚本时,没有创建表,也没有给出错误。我的代码: #!/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(

我试图使用pyodbc在msaccessdb中使用python创建表,但是当我运行脚本时,没有创建表,也没有给出错误。我的代码:

#!/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)

有什么不对劲吗

您需要提交事务:

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()

您需要提交事务:

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()

不需要手动提交的其他解决方案包括:

在创建连接实例时设置
autocommit=True

例如:

使用
with
语句,根据,该语句将在
with
块末尾删除连接之前提交任何内容

例如:


不需要手动提交的其他解决方案包括:

在创建连接实例时设置
autocommit=True

例如:

使用
with
语句,根据,该语句将在
with
块末尾删除连接之前提交任何内容

例如:

with pyodbc.connect(your_connection_string) as con:

    CREATE_TABLE_CODE_WITHOUT_COMMIT

UNRELATED_CODE