我有下面的代码失败并显示消息
from sqlalchemy_utils.functions import database_exists, create_database, drop_database
url = f'mssql+pymssql://user:secret_password@db_host/my_database?charset=utf8'
if database_exists(url):
drop_database(url)
create_database(url)
错误:
sqlalchemy.exc.OperationalError: (pymssql.OperationalError) (574, b'DROP DATABASE 语句不能在用户事务中使用。DB-Lib 错误消息 20018,严重性 16:\n一般 SQL Server 错误:检查来自 SQL Server 的消息\ n') E [SQL: 删除数据库 my_database] E
(此错误的背景:http ://sqlalche.me/e/e3q8 )
不知道我做错了什么 - 在线示例将其显示为有效代码。没有状态 - 我已经在一个新的 ipython 会话中执行了上述操作。