达梦数据库迁移之clob、blob
背景
在将系统的数据库从mysql迁移到达梦数据库的过程中,由于达梦数据库没有text数据类型,会将mysql中的text类型的字段默认修改为clob类型。
带来的问题
由于在达梦数据库中clob、blob等大字段是不支持排序的,所以原先系统中涉及到相应字段的排序的部分会报试图在blob或者clob列上排序或比较错误。
解决方案
1.把字段类型改为varchar类型,但是如果大字段的内容长度比较长超过32767,内容可能会自动截断。
2.不使用ORDER BY 、GROUP BY以及DISTINCT等关键字,在代码中进行相应的排序、去重操作。
3.把不支持的字段先不查,等查询出list后再单独查这个字段在java中组合结果。