python-mysqldb,您如何访问``operationational error''中的异常错误代码



我需要捕获特定的 OperationalError异常。异常文本使用错误代码2006。库定义了MySQLdb.constants.CR.SERVER_GONE_ERROR = 2006的错误代码。

如何从异常获得错误代码?

当我检查mySQLDB._MYSQL_EXCEPTIONS时,有一个operationationalror异常的定义,但是它没有构造函数或有关如何访问异常错误代码的构造函数或描述。

您可以如下捕获错误号码:

try:
            # Adding field 'Bug.bize_size_tag_name'
            db.add_column('search_bug', 'bize_size_tag_name', orm['search.bug:bize_size_tag_name'])
except MySQLdb.OperationalError, errorCode:
            if errorCode[0] == 1060:
                pass
            else:
                raise

参考:https://www.programcreek.com/python/example/2584/mysqldb.operationalerrorror

相关内容

  • 没有找到相关文章

最新更新