【发布时间】:2012-04-12 16:07:46
【问题描述】:
我正在尝试使用 pymssql 创建数据库,但出现此错误。
cur.execute("CREATE DATABASE %s;" % self.getsql('dbname'), conn)
给予
*** OperationalError: (226, 'CREATE DATABASE statement not allowed within multi-
statement transaction.DB-Lib error message 226, severity 16:\\nGeneral SQL Serve
r error: Check messages from the SQL Server\\n')
这是什么意思??
【问题讨论】:
-
试试
cur.execute("create database %s" % (self.getsql('dbname'),), conn),也可以不用getsql调用。 -
如果您在
CREATE DATABASE之前运行其他语句,您可能需要在运行当前事务之前commit()。