MySQL错误码去重校验bug

这几年几乎没给官方提过bug了, 最近碰到一个关于MySQL错误码重复检测的问题, 与君分享.
bug#108320

问题起源

引入了一个新的错误码, 方便客户端处理, 但是新的错误码同时要保证不能发生重复, 不然语义模糊, 引发新的问题. MySQL 代码中有对错误码进行重复校验, 于是通过添加相同的错误码进行测试, 但是发现未能正确识别.

如何添加错误码?
正如bug描述中提到的, 在文件share/errmsg-utf8.txt末尾添加如下内容:

 +  start-error-number 6000
 +
 +  ER_SUNASHE_1
 +    eng "sunashe error1."
 +
 +  ER_SUNASHE_2
 +    eng "sunashe error2."
 +
 +  start-error-number 6001
 +
 +  ER_SUNASHE_3
 +    eng "sunashe error3."
 +
 +  ER_SUNASHE_4
 +    eng "sunashe error4."

这里解释下这几行内容
start-error-number 6000 表示新增加一个error section, 并且设置起始的error number为6000,那么下面一行ER_SUNASHE_1表示新增的一个错误号ER_SUNASHE_1是6000, ER_SUNASHE_2为6001

再往下start-error-number 6001表示新增一个error section, 并且设置起始的error number为6001, ER_

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值