我试图创build一个数据库使用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')
这是什么意思 ??
XOPEN_SOURCE和信号处理
如何为我的应用程序获得root权限?
以可移植的方式以编程方式打开文档
如何在红帽企业Linux 3上构buildgit?
如何获得IPv6主机的范围?
即使二进制大小很大,64位C ++二进制文件也会消耗巨大的内存
在编译时键入专门化
如何恢复颠覆忽略?
如何使用emacs在Linux中debuggingc / c ++源代码?
进程间通信(IPC)
问题是每次cur.execute都会启动一个事务,但是在一个事务中不能执行“CREATE DATABASE”操作
http://social.msdn.microsoft.com/Forums/pl/adodotnetdataproviders/thread/594ff024-8af6-40b3-89e0-53edb3ad7245
>>> connection.autocommit(True) >>> cursor = connection.cursor() >>> cursor.execute("CREATE DATABASE Foo") >>> connection.autocommit(False)
这工作。 奇怪的是它没有记录在pymssql中…嗯
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。