错误码的取值范围及说明如下表所示。

    错误码范围

    说明

    [-1 ,-4000)

    和MySQL兼容的错误码。MySQL Server端错误码范围1000-2000,客户端错误码2000-3000, 1-1000预留。

    MySQL服务端错误码,请参考http://dev.mysql.com/doc/refman/5.6/en/error-messages-server.html

    MySQL客户端错误码,请参考http://dev.mysql.com/doc/refman/5.6/en/error-messages-client.html

    [-4000 , -4500)

    通用错误码,含sstable等。

    [-4500 , -5000)

    RootService错误码。

    [-5000 , -6000)

    SQL错误码,包含各种schema相关错误。

    [-6000, -7000)

    事务引擎错误码,包含clog, memtable等。

    [-7000 , -7100)

    选举模块错误码。

    [-8000 , -9000)

    致命错误,客户端收到8XXX错误,需要关闭SQL连接。