Model.DoesNotExistModel.DoesNotExist
使用 .get() 执行 Django ORM 查询时,未找到匹配记录。
158 个带有"database"标签的错误代码
Model.DoesNotExist使用 .get() 执行 Django ORM 查询时,未找到匹配记录。
sqlalchemy.exc.OperationalError由于连接或数据库级别错误,数据库操作失败。
08001客户端无法与数据库服务器建立连接。
08003指定的数据库连接不存在或已关闭。
08006已建立的数据库连接意外断开。
22001字符串值超出目标列的最大长度。
22003数值超出目标列数据类型的有效范围。
22007日期、时间或时间戳值的格式无效。
22008日期时间值超出字段的有效范围。
22012SQL 表达式中尝试进行了除以零的运算。
22P02值无法转换为所需的数据类型。
23502INSERT 或 UPDATE 尝试将 NOT NULL 列设置为 NULL。
23503INSERT 或 UPDATE 违反了外键约束。
23505INSERT 或 UPDATE 违反了唯一约束或主键约束。
23514INSERT 或 UPDATE 违反了表上的 CHECK 约束。
23P01INSERT 或 UPDATE 违反了排除约束。
25001该命令无法在活跃事务内执行。
25006尝试在只读事务中修改数据。
25P02在已失败的事务中执行了命令。
28000身份验证凭据无效。
28P01用于身份验证的密码不正确。
3D000指定的数据库不存在。
3F000指定的模式在数据库中不存在。
40001事务因序列化冲突而被回滚。
40P01两个或多个事务相互等待对方持有的锁,形成死锁。
42000SQL 语句包含语法错误,或违反了访问规则。
42501当前用户不具备所需的权限。
42601SQL 语句包含语法错误。
42602SQL 语句中的标识符名称无效。
42701列名在要求唯一的位置出现了多次。
42702列引用不明确,因为该列存在于多个表中。
42703指定的列在表或结果集中不存在。
42704指定的数据库对象(类型、运算符、函数)不存在。
42710指定名称的对象已存在。
42712同一查询中表别名被使用了多次。
42804表达式中的数据类型不兼容。
42830外键定义无效,原因是类型不匹配或缺少唯一约束。
42883具有指定名称和参数类型的函数不存在。
42P01指定的表或视图不存在。
42P02预处理语句中引用了未定义的参数。
42P03指定名称的游标已存在。
42P04指定名称的数据库已存在。
42P06指定名称的 schema 已存在。
42P07schema 中已存在指定名称的表。
42P10GROUP BY、ORDER BY 或 DISTINCT ON 中的列引用无效。
42P16表定义无效。
42P18无法确定表达式的数据类型。
53100数据库服务器的磁盘已满。
53200数据库服务器内存耗尽。
53300已达到数据库的最大连接数。
54000超出了数据库的实现限制。
54001SQL 语句对于数据库而言过于复杂,无法处理。
54011列数超出了数据库的限制。
54023传递给函数的参数数量过多。
55000数据库对象不处于所需的状态。
55006数据库对象当前正在使用中,无法修改。
55P03请求的锁无法在不等待的情况下获取。
57014查询被用户或超时机制取消。
57P01数据库服务器正在关闭。
57P02数据库服务器崩溃并正在重启。
57P03数据库服务器尚未准备好接受连接。
58000数据库操作期间发生了操作系统错误。
58030数据库操作期间发生了磁盘 I/O 错误。
P0001在 PL/pgSQL 中引发了应用程序自定义异常。
P0002PL/pgSQL 中的 SELECT INTO 在预期恰好返回一行时未返回任何行。
P0003PL/pgSQL 中的 SELECT INTO 返回了超过一行的结果。
MySQL 1005MySQL 因约束或配置错误无法创建表。
MySQL 1007数据库无法创建,因为同名数据库已存在。
MySQL 1044用户无权访问指定的数据库。
MySQL 1045使用提供的凭据进行身份验证失败。
MySQL 1049指定的数据库不存在。
MySQL 1054表中不存在指定的列。
MySQL 1062INSERT 或 UPDATE 会在唯一索引中产生重复值。
MySQL 1064SQL 语句包含语法错误。
MySQL 1146引用的表在数据库中不存在。
MySQL 1215MySQL 因定义不匹配无法创建外键。
MySQL 1217外键约束阻止删除父行。
MySQL 1264数值超出了列的有效范围。
MySQL 1366字符串包含列字符集无法表示的字符。
MySQL 1451外键阻止修改被引用的父行。
MySQL 1452外键阻止添加子行,因为对应的父行不存在。
MySQL 1213并发事务之间检测到死锁。
MySQL 1205锁等待时间超过了配置的超时限制。
MySQL 2002MySQL 客户端无法通过本地 Socket 文件进行连接。
MySQL 2003客户端无法与服务器建立 TCP 连接。
MySQL 2006与 MySQL 服务器的连接丢失。
MySQL 2013查询执行过程中连接丢失。
MySQL 1040MySQL 连接数已超过最大限制。
MySQL 1114表已达到最大容量上限。
MySQL 1153查询或结果超过了 max_allowed_packet 的限制。
MySQL 1227该操作需要用户尚不具备的权限。
MySQL 1236复制从库在读取 binary log 时遭遇错误。
SQLITE_BUSY (5)数据库文件被另一个连接或进程锁定。
SQLITE_LOCKED (6)数据库中的某个表被同一连接锁定。
SQLITE_NOMEM (7)SQLite 无法分配足够的内存。
SQLITE_READONLY (8)数据库以只读模式打开,或文件系统为只读。
SQLITE_INTERRUPT (9)操作被 sqlite3_interrupt() 中断。
SQLITE_IOERR (10)读写数据库时发生磁盘 I/O 错误。
SQLITE_CORRUPT (11)数据库文件已损坏。
SQLITE_FULL (13)插入失败,原因是磁盘或数据库大小限制已达上限。
SQLITE_CANTOPEN (14)SQLite 无法打开数据库文件。
SQLITE_SCHEMA (17)在预处理和执行语句之间,数据库模式发生了变更。
SQLITE_TOOBIG (18)字符串或 BLOB 值超过了 SQLite 的最大允许大小。
SQLITE_CONSTRAINT (19)INSERT、UPDATE 或 DELETE 操作违反了某个约束。
SQLITE_MISMATCH (20)数据类型与期望类型不符。
SQLITE_MISUSE (21)SQLite API 被错误地调用。
SQLITE_RANGE (25)传递给 sqlite3_bind 的参数索引超出范围。
SQLITE_NOTADB (26)该文件不是有效的 SQLite 数据库。
SQLITE_ERROR (1)发生了通用 SQL 错误或数据库不存在。
SQLITE_PERM (3)数据库文件不允许所请求的访问模式。
SQLITE_ABORT (4)操作被回调函数中止。
SQLITE_NOTFOUND (12)内部例程返回了未找到的结果。在应用代码中不常见。
SQLITE_WARNING (28)SQLite 遇到了非严重性问题并发出警告。
RDS StorageFullRDS 实例存储空间已耗尽。
RDS too many connections数据库连接数已达到最大值。
ProvisionedThroughputExceededException请求速率超过了 DynamoDB 表的预置吞吐量。
ConditionalCheckFailedException条件写入因条件不满足而失败。
DynamoDB ResourceNotFoundException指定的 DynamoDB 表不存在。
02000SQL 语句执行完毕,但未返回或影响任何行。
01000SQL 执行期间发出了非严重性警告。
0A000该数据库不支持请求的 SQL 功能。
22004在不允许 NULL 的地方遇到了 NULL 值。
22023操作的参数值无效。
22026字符串长度与预期的固定长度不符。
23001限制规则阻止了对被引用行的删除或更新。
24000在无效状态下尝试了游标操作。
26000预处理语句名称不存在。
2B000因存在依赖权限,权限无法被撤销。
2D000当前上下文中的事务终止命令无效。
34000指定的游标名称不存在或无效。
38000外部函数或过程中发生了异常。
39000外部函数调用方式不正确。
42809指定对象的类型与操作所期望的类型不符。
42846该值无法自动转换为所需的类型。
42P20窗口函数的规范无效。
42611CREATE TABLE 或 ALTER TABLE 中的列定义无效。
MySQL 1048INSERT 或 UPDATE 试图将 NOT NULL 列设置为 NULL。
MySQL 1060表定义中同一列名出现多次。
MySQL 1071索引键长度超过存储引擎的最大值。
MySQL 1091要删除的列或键不存在。
MySQL 1118行大小超过存储引擎的最大值。
MySQL 1136INSERT 的列数与值的数量不匹配。
MySQL 1142用户缺少所需的表级权限。
MySQL 1149SQL 语句包含语法错误(旧版格式)。
MySQL 1292类型转换期间值被截断或无效。
MySQL 1364NOT NULL 字段未被赋值且没有默认值。
MySQL 1406数据值超过列的最大长度。
MySQL 2014MySQL 客户端命令以错误的顺序发出。
MySQL 1169写入唯一索引时使用了 IGNORE,相应行被跳过。
MySQL 1461已达到预处理语句的最大数量。
SQLITE_AUTH (23)授权回调拒绝了该操作。
SQLITE_FORMAT (24)该错误码为保留码,SQLite 当前不使用。
SQLITE_NOLFS (22)当前平台不支持数据库所需的大文件。
SQLITE_PROTOCOL (15)发生了数据库锁定协议错误。
SQLITE_EMPTY (16)数据库文件存在但不包含任何表。
MySQL 1025重命名表或删除外键时发生错误。
MySQL 1065向 MySQL 服务器发送了空查询。
SQLExceptionSQL 操作过程中发生数据库访问错误。