Python 在SQL Server中创建表时发生pyodbc错误

Python 在SQL Server中创建表时发生pyodbc错误,python,sql-server,pyodbc,Python,Sql Server,Pyodbc,错误指向第4行,描述如下: import pyodbc con = pyodbc.connect(connection_string) #connection_string already defined. con works cur = con.cursor() cur.execute("CREATE TABLE [schema].[TestTestTest](testcolumn1 int, testcolumn2 int)") con.commit() #I've also tried c

错误指向第4行,描述如下:

import pyodbc
con = pyodbc.connect(connection_string) #connection_string already defined. con works
cur = con.cursor()
cur.execute("CREATE TABLE [schema].[TestTestTest](testcolumn1 int, testcolumn2 int)")
con.commit() #I've also tried cur.commit()
有什么想法吗?我们不能用pyodbc创建表吗

ProgrammingError: ('42000', '[42000] [Microsoft][SQL Server Native Client 11.0][SQL Server]111212;Operation cannot be performed within a transaction. (111212) (SQLExecDirectW)')

使用上面的评论,这将解决您的问题

可能与此相关。。。可能重复设置
con.autocommit=True
,因为Gord和Wei链接到的帖子在尝试创建表时对我没有帮助。我不再得到错误,但没有创建表。你解决了这个问题吗?
cur.execute('commit')