如何在Microsoft Access数据库中创建查询对象?

2024-04-25 21:55:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以成功连接到Microsoft Access数据库;但是,我在理解如何为查询创建Access数据库对象时遇到问题。创建之后,我将尝试将其作为数据库中的对象进行验证。我尝试了一些选项,但似乎没有创建任何查询对象。感谢您的帮助。你知道吗

How to create permanent MS Access Query by Python 3.5.1?

不适合我,我也不知道为什么。你知道吗

sql ="""\
{CREATE AND NAME VIEW AS A SELECT STATEMENT}
"""
csr.execute(sql)
con.close()
del csr

我希望在数据库中看到query对象,在那里我可以确认它的设计。你知道吗


Tags: to对象数据库sqlbyaccess选项create
1条回答
网友
1楼 · 发布于 2024-04-25 21:55:55

Python的dbapi2.0指定连接默认为autocommit=False,这意味着所有操作都发生在必须提交或回滚的事务中。你知道吗

对于某些数据库平台,DDL语句(如CREATE TABLECREATE VIEW)如果在事务中执行,则会失败,但accessodbc似乎并不介意。但是,它确实要求在实际创建视图(Access中保存的查询)之前提交事务。你知道吗

所以你的解决方案是

csr.execute(sql)
con.commit()  # persist the change
con.close()

相关问题 更多 >