天天看點

SequoiaDB巨杉資料庫-錯誤碼

使用者在操作過程中,傳回的錯誤碼包括 MySQL 錯誤碼 和 SequoiaDB 錯誤碼。

MySQL錯誤碼

MySQL 的錯誤碼範圍是 1~4000。使用者可以通過 perror 工具擷取錯誤碼的描述資訊,該工具位于安裝目錄的 

bin

 目錄下。以下示例是在預設的安裝配置下,擷取 157 錯誤的描述資訊。

$ cd /opt/sequoiasql/mysql
$ bin/perror 157
MySQL error code 157: Could not connect to storage engine
           

Copy

SequoiaDB錯誤碼

SequoiaSQL-MySQL 中 SequoiaDB 傳回的錯誤碼範圍是 40000~50000。由于 MySQL 的錯誤碼需為正數,而 SequoiaDB 的錯誤碼為負數,是以 SequoiaSQL-MySQL 對原 SequoiaDB 的錯誤碼進行了範圍調整。經過範圍調整後的 SequoiaDB 錯誤碼(記為 ssql_code)與原 SequoiaDB 錯誤碼(記為 sdb_code),可根據如下公式轉換:

sdb_code = -(ssql_code - 40000)
           

如 40006 經轉換即是 -(40006 - 40000) = -6。

使用者可以通過 getErr() 方法或查閱錯誤碼清單擷取 sdb_code 的錯誤碼描述資訊。

更多資訊請通路巨杉資料庫官網