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