DB2 的 SQLSTATE 错误码查找还挺麻烦的,尤其碰上只有英文解释的时候。db2sqlstate.txtdb2sqlstate 中文.txt这两个文件就比较省事,一个全英文,一个中文翻译版,想快点定位问题,用它们查一眼就够了。

SQLSTATE 说白了就是一串五位的代码,像23505表示唯一性冲突,42601是语法错误,DB2 一报错,就能看到这类码。你有了对应的解释,就能知道是哪个环节出问题,排查也快多了。

英文版db2sqlstate.txt内容比较官方,解释得细,适合习惯英文文档的朋友。而中文版本就更亲民一点,读起来省事,尤其赶时间 bug 的时候,真是救命文件。

比如连不上数据库,看到08001,查一下就知道是连接失败,是网络或者服务没起来。不用到处搜,直接在文件里 ctrl+f 一下,、原因、建议操作全都有。

建议把这两个文件放在常用工具目录下,或者加书签,遇事不慌,翻一翻就有思路。如果你刚开始接触 DB2 或经常要数据库异常,这套资源还蛮值得收藏的。

哦对了,还可以顺带看看这篇DB2 数据库错误代码详解,跟SQLSTATE一起配合用,效果更好。