近期在软件的维护中发现了这样的问题,在往数据库中插入数据的时候,系统总会报“将截断字符串”的错误。跟踪了一下发现,插入的数据长度比字段定义的长度多了一位。分析了一下,很多字段是保存诸如流水号或队列号等持续累加增长的数据,等达到数据定义长度的上限以后,数据会自动扩展一位,这样就会造成数据长度越界,导致软件报错,数据保存不成功。所以我们在软件开发或实施的时候,不能总是一味的为了节省存储空间而缩减数据保存的长度,这样固然会节省内存和磁盘空间,但更容易造成软件保存数据时的出错情况。所以在软件开发和实施时,一定要调研好特殊字段在可预见范围内的数据大小,留够足够的长度。