Pyodbc可以创建/更改表,但我在SSM中看不到它们

2024-04-25 08:36:01 发布

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

Pyodbc正在正确连接到同一个数据库。当我跑的时候

SELECT name FROM sys.databases;

SELECT name FROM master.dbo.sysdatabases;

我得到了在MSSQLSMS中可以看到的所有数据库的列表。你知道吗

当我在SSMS中查看我的事件探查器时,我可以看到Pyodbc正在同一服务器上的同一数据库上执行代码操作,就像我在SSMS中看到的那样。我看到我的create table语句,select语句,我正在Python和Pyodbc中运行,在我的SQL服务器上执行。你知道吗

为什么我看不到我在SSMS中创建的表呢?为什么在SSMS中运行相同的查询时,没有看到使用Pyodbc创建的表?你知道吗

我非常困惑。Pyodbc似乎正确地连接到本地SQL服务器,并在其上执行SQL代码,但我无法使用SSMS查看结果。我可以用Pyodbc找到这个表,Pyodbc和SSMS都告诉我他们在看相同的地方,但是SSMS看不到Pyodbc做了什么。你知道吗

编辑:已解决

conn.autocommit=True是Pyodbc进行永久性更改所必需的。你知道吗


Tags: 代码namefrommaster服务器数据库sqlsys