前面的91问题我们已经提过了,当我们检查完代码没问题以后就要打开数据库检查是否出现了问题,当我的学号输入十一位数字的时候,就会报91
错误,但是当我输入十位数字的时候错误就消失了,这个时候我们就要去数据库看是不是数据类型出现了问题,打开数据库以后我发现学号是int型

错误位置

窗体优化91问题补充(数据库中数据类型的问题)_数据类型

我们打开数据库进行检查

窗体优化91问题补充(数据库中数据类型的问题)_内存空间_02


通过查阅资料我发现

窗体优化91问题补充(数据库中数据类型的问题)_数据类型_03


所以当我们学号输入11位的时候就会报错解决办法就是改变数据类型,变成bigint

窗体优化91问题补充(数据库中数据类型的问题)_数据库_04


但是这样也有弊端的

使用bigint,会占用更大的磁盘和内存空间,内存空间毕竟有限,无效的占用会导致更多的数据换入换出,额外增加了IO的压力,对性能是不利的。参考原文https://www.imooc.com/article/41543