无法使用 pyodbc 在 access 中创建表
我正在尝试使用 pyodbc 使用 python 在 MS Access DB 中创建表,但是当我运行脚本时,没有创建表,也没有给出错误。我的代码:
#!/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)
可能出了什么问题?
I am trying to create tables in a MS Access DB with python using pyodbc but when I run my script no tables are created and no errors are given. My code:
#!/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)
What could be wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要提交交易:
You need to commit the transaction:
不需要手动提交的其他解决方案包括:
创建连接实例时设置
autocommit = True
。例如:
OR
使用
with
语句,根据Python 数据库连接关闭,将在with
块末尾删除连接之前提交任何内容。例如:
Additional solutions that do not require a manual commit are:
Set
autocommit = True
when the connection instance is created.Eg:
OR
Use a
with
statement that, according to Python Database connection Close, will commit anything before the connection is deleted at the end of thewith
block.Eg: