使用者在操作過程中,傳回的錯誤碼包括 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 的錯誤碼描述資訊。
更多資訊請通路巨杉資料庫官網