【问题标题】:Change Database in Sybase using Python使用 Python 在 Sybase 中更改数据库
【发布时间】:2021-01-26 19:53:33
【问题描述】:

我正在使用 Python 中的 pymssql 模块连接到 Sybase。我想计算每个数据库中的所有表。我有该特定服务器中存在的所有数据库的列表,但是如何在 Python 中的数据库之间切换。

当我在 python 中运行 - cursor.execute("USE " + db_name ) 命令时,它会抛出错误: pymssql.OperationalError: (5701, b"Changed database context to 'db_name'.\n")

除了在连接字符串中使用 database = db_name 一次又一次地连接之外,还有其他方法吗?

【问题讨论】:

  • Msg 5701, Changed database context to 'db_name'' 与其说是一条错误消息,不如说是一条一般消息,即use db_name 命令成功执行;见this for reference;此时,您的 python 脚本正在在 Sybase 数据库之间切换成功;要解决此特定问题,您需要配置消息/错误处理程序以忽略此特定“错误”
  • 是的,它似乎抛出了这个错误,但数据库正在更新。如果我正在处理错误,我的代码将按预期工作。

标签: python sybase pymssql


【解决方案1】:
try:
    cursor.execute("USE " + db_name)
    break
except pymssql.OperationalError:
    print('Move ahead')

处理错误有效。数据库正在更新,代码按预期运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多