数据库部分错误码

4 篇文章 0 订阅
2 篇文章 0 订阅

背景

数据入库时,要对数据库的错误码进行识别,并进行相应处理。
比如识别了数据库报的缺少字段的异常,就可以针对此异常自动增加丢失的字段。
以下错误本人纯手工测试,绝对安全可靠,注意数据库版本,不保证不同版本都能用

通用

错误说明oracle11gR2mysql8.0.12.0sqlserver2014
表不存在9421146208
字段不存在9041054207
违反主键约束110622627
违反唯一索引110622601
值不能为null14001048515
重复的列名19571110264

字符串类型

错误说明oracle11gR2 - VarChar 2mysql8.0.12.0 - VarCharsqlserver2014 - VarChar
字符串超出长度21289914068152

数字类型

错误说明oracle11gR2 - Numbermysql8.0.12.0 - Decimalsqlserver2014 - Decimal
字母无法转化为数字3172213668114
数值超出精度4143812648115

日期类型

错误说明oracle11gR2 - Datemysql8.0.12.0 - DateTimesqlserver2014 - DateTime
字母无法转化日期518581292241
日期格式不对618611411241或242
月份超出范围718431411242
日期超出范围818471411242
小时超出范围18501411242
分钟超出范围18511411242
秒超出范围18521411242

  1. 重复的列名,如:INSERT INTO TABLE_NAME(COL1,COL1) ↩︎

  2. 字符串超出长度,如:'aaa’写入VarChar(1)类型时 ↩︎

  3. 字母无法转化为数字,如:'a’写入Decimal(2)类型时 ↩︎

  4. 数值超出精度,如:11.1写入Decimal(1,1)类型时 ↩︎

  5. 字母无法转化日期,如:将’aa-bb-cc’转化为日期 ↩︎

  6. 日期格式不对,如:将’2018/01/01’转化为’mm/dd/yyyy’格式的日期 ↩︎

  7. 月份超出范围,如:将’13/01/2018’转化为’mm/dd/yyyy’格式的日期 ↩︎

  8. 日期超出范围,如:将’01/32/2018’转化为’mm/dd/yyyy’格式的日期 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值