E13001-E13999
📄字数 1.6K
👁️阅读量 加载中...
当前页面为约束相关的错误代码,表明数据操作违反了预定义的数据库约束条件,需检查数据内容与约束规则的匹配性。
注意
%s,%d是C语言中的格式化输出符,会根据输入的值自动填充
E13001:违反唯一值约束
错误原因:
- 数据插入场景下,向唯一值索引或主键索引字段插入了重复值。
分析与建议:
- 调整待插入数据后重新进行数据插入。
E13015:主键索引%s为不可用状态,需要重建
错误原因:
- 索引失效。
分析与建议:
- 重建索引。
E13005:违反外键约束
错误原因:
- 在 INSERT/UPDATE 场景下,外键约束引用的外键记录不存在。
分析与建议:
- 调整插入/更新的值,确保其值符合外键约束规则。
E13006:外键中的字段%s未定义
错误原因:
- 创建外键约束时,外键约束的字段未在表中定义。
分析与建议:
- 作为外键约束的字段必须是表中已存在的字段。
E13007:约束%s已存在
错误原因:
- 尝试重复创建主键/唯一值/值检查/外键/非空/默认值约束。
分析与建议:
- 创建约束前确认相关约束是否已存在。
E13008:违反值检查约束
错误原因:
- 在 INSERT/UPDATE 场景下,违反值检查约束。
分析与建议:
- 调整插入/更新的值,确保其值符合值检查约束规则。
E13009:非空约束作用字段为主键或唯一值字段,故不允许删除
错误原因:
- 尝试为主键或唯一值约束字段增加非空约束。
分析与建议:
- 主键或唯一值约束字段一定不为空,其属性与非空约束冲突。
E13010:约束%s不存在
错误原因:
- 删除或使能表约束时,指定了不存在的约束。
分析与建议:
- 执行删除或使能表约束操作时,确保相关约束必须存在。
E13011:不能删除作为外键引用的主键或唯一值约束
错误原因:
- 尝试删除主键索引或被外键表引用的索引。
分析与建议:
- 不支持删除主键索引或被外键表引用的索引。
E13012:已有约束%s与新约束%s定义相同
错误原因:
- 尝试重复创建约束。
分析与建议:
- 已存在同名且同类型的约束,需结合实际情况做处理。
E13013:因主表不存在,外键约束%s不可用
错误原因:
- 在 INSERT/UPDATE/DELETE 场景下,相关表的外键约束引用的主表不存在。
分析与建议:
- 删除相关外键约束,视情况再选择是否重新创建外键约束。
E13014:外键字段数与引用字段数不相同
错误原因:
- 创建的外键约束中指定的外键字段数与引用字段数不相等。
分析与建议:
- 严格遵循外键约束创建规则创建外键约束。
E13093:数据文件初始值不能大于最大值
错误原因:
- 修改数据表空间文件属性时,给定的初始值属性大于最大值属性。
分析与建议:
- 修改数据表空间文件属性时应指定合理属性值。
E13094:数据文件初始值加扩展步长不能大于最大值
错误原因:
- 修改数据表空间文件属性时,给定的数据文件初始值属性、增长步长属性和最大值属性不合理,数据文件初始值 + 增长步长 > 数据文件最大值。
分析与建议:
- 修改数据表空间文件属性时应指定合理属性值。
E13095:主键或唯一值约束对应索引不存在,需要新建
错误原因:
- 使能表约束时,表对象上的主键或唯一值约束对应索引不存在。
分析与建议:
- 重新创建主键或唯一值约束。
E13096:不能禁用有外键引用的主键或唯一值约束
错误原因:
- 尝试禁用有外键引用的主键或唯一值约束。
分析与建议:
- 有外键引用的主键或唯一值约束不支持禁用。
E13097:约束%s已失效
错误原因:
- 进行 INSERT/UPDATE/DELETE 时,相关表对象上的约束失效。
分析与建议:
- 重新开表或重新创建相关约束。
E13098:自增列模式不能设置为%s
错误原因:
- 尝试将会话参数 IDENTITY_MODE 设置为除 DEFAULT_IDENTITY_MODE、NULL_AS_AUTO_INCREMENT 和 ZERO_AS_AUTO_INCREMENT 以外的值。
分析与建议:
- 合理使用会话参数 IDENTITY_MODE 。
