这几年几乎没给官方提过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 6