SQLite返回码
返回码含义#
宏 |
值 |
含义 |
SQLITE_OK |
0 |
返回成功 |
SQLITE_ERROR |
1 |
SQL错误或数据库不存在 |
SQLITE_INTERNAL |
2 |
SQLite内部逻辑错误 |
SQLITE_PERM |
3 |
拒绝访问 |
SQLITE_ABORT |
4 |
回调函数请求中止 |
SQLITE_BUSY |
5 |
数据库文件被锁 |
SQLITE_LOCKED |
6 |
数据库中的一个表被锁 |
SQLITE_NOMEM |
7 |
malloc()分配内存失败 |
SQLITE_READONLY |
8 |
试图对只读数据库进行写操作 |
SQLITE_INTERRUPT |
9 |
操作被sqlie3_interrupt()中止 |
SQLITE_IOERR |
10 |
磁盘I/O发生错误 |
SQLITE_CORRUPT |
11 |
数据库磁盘映像格式不正确 |
SQLITE_NOTFOUND |
12 |
(Internal Only)表或记录不存在 未知操作码在sqlite3_file_control() |
SQLITE_FULL |
13 |
插入失败,数据库已满 |
SQLITE_CANTOPEN |
14 |
不能打开数据库文件 |
SQLITE_PROTOCOL |
15 |
数据库锁定协议错误 |
SQLITE_EMPTY |
16 |
(Internal Only)数据库为空 |
SQLITE_SCHEMA |
17 |
数据库模式改变 |
SQLITE_TOOBIG |
18 |
单行数据过多(字符串或BLOB超过大小限制) |
SQLITE_CONSTRAINT |
19 |
由于约束冲突而中止 |
SQLITE_MISMATCH |
20 |
数据类型不匹配 |
SQLITE_MISUSE |
21 |
数据库错误使用 |
SQLITE_NOLFS |
22 |
使用主机操作系统不支持的特性 |
SQLITE_AUTH |
23 |
非法授权 |
SQLITE_FORMAT |
24 |
辅助数据库格式错误 |
SQLITE_RANGE |
25 |
sqlite_bind第二个参数超出范围 |
SQLITE_NOTADB |
26 |
打开的不是一个数据库文件 |
SQLITE_NOTICE |
27 |
来自sqlite3_log()的通知 |
SQLITE_WARNING |
28 |
来自sqlite3_log()的警告 |
SQLITE_ROW |
100 |
sqlite_step() 有另一行准备就绪 |
SQLITE_DONE |
101 |
sqlite_step() 执行完成 |
源代码(SQLite 3.12)#
Copy Highlighter-hljs
| #define SQLITE_OK 0 |
| |
| #define SQLITE_ERROR 1 |
| #define SQLITE_INTERNAL 2 |
| #define SQLITE_PERM 3 |
| #define SQLITE_ABORT 4 |
| #define SQLITE_BUSY 5 |
| #define SQLITE_LOCKED 6 |
| #define SQLITE_NOMEM 7 |
| #define SQLITE_READONLY 8 |
| #define SQLITE_INTERRUPT 9 |
| #define SQLITE_IOERR 10 |
| #define SQLITE_CORRUPT 11 |
| #define SQLITE_NOTFOUND 12 |
| #define SQLITE_FULL 13 |
| #define SQLITE_CANTOPEN 14 |
| #define SQLITE_PROTOCOL 15 |
| #define SQLITE_EMPTY 16 |
| #define SQLITE_SCHEMA 17 |
| #define SQLITE_TOOBIG 18 |
| #define SQLITE_CONSTRAINT 19 |
| #define SQLITE_MISMATCH 20 |
| #define SQLITE_MISUSE 21 |
| #define SQLITE_NOLFS 22 |
| #define SQLITE_AUTH 23 |
| #define SQLITE_FORMAT 24 |
| #define SQLITE_RANGE 25 |
| #define SQLITE_NOTADB 26 |
| #define SQLITE_NOTICE 27 |
| #define SQLITE_WARNING 28 |
| #define SQLITE_ROW 100 |
| #define SQLITE_DONE 101 |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理