# 数据库错误

当在本地数据库中存储或检索数据时会发生数据库错误。WCPOS 使用本地数据库来存储产品、客户和其他数据，以便快速访问和离线功能。这些错误都以 `DB` 为前缀。

## 分类[​](#categories "直接链接到 分类")

| 分类                       | 代码范围 | 描述                   |
| -------------------------- | -------- | ---------------------- |
| [连接](#connection-errors) | DB01xxx  | 数据库连接和事务问题   |
| [数据](#data-errors)       | DB02xxx  | 记录和约束问题         |
| [查询](#query-errors)      | DB03xxx  | 查询语法和数据类型问题 |

***

## 连接错误[​](#connection-errors "直接链接到 连接错误")

在连接到或操作本地数据库时出现的问题。

| 代码                                     | 名称     | 描述                 |
| ---------------------------------------- | -------- | -------------------- |
| [DB01001](/zh-CN/error-codes/DB01001.md) | 连接失败 | 无法连接到本地数据库 |
| [DB01002](/zh-CN/error-codes/DB01002.md) | 查询超时 | 数据库查询耗时过长   |
| [DB01003](/zh-CN/error-codes/DB01003.md) | 事务失败 | 数据库事务无法完成   |

## 数据错误[​](#data-errors "直接链接到 数据错误")

在记录、重复项和约束上出现的问题。

| 代码                                     | 名称       | 描述               |
| ---------------------------------------- | ---------- | ------------------ |
| [DB02001](/zh-CN/error-codes/DB02001.md) | 重复记录   | 已存在此 ID 的记录 |
| [DB02002](/zh-CN/error-codes/DB02002.md) | 找不到记录 | 请求的记录不存在   |
| [DB02003](/zh-CN/error-codes/DB02003.md) | 约束违规   | 数据违反数据库约束 |

## 查询错误[​](#query-errors "直接链接到 查询错误")

与查询语法和数据类型有关的问题。

| 代码                                     | 名称         | 描述                     |
| ---------------------------------------- | ------------ | ------------------------ |
| [DB03001](/zh-CN/error-codes/DB03001.md) | 查询语法错误 | 数据库查询存在语法错误   |
| [DB03002](/zh-CN/error-codes/DB03002.md) | 无效数据类型 | 数据类型与预期类型不匹配 |
| [DB03003](/zh-CN/error-codes/DB03003.md) | 缺少必填字段 | 必填字段为空             |

***
