Eclipse jsp报错500 jdbc4.MySQLIntegrityConstraintViolationException: Column 'id' cannot be null
发布网友
发布时间:2022-09-26 05:17
我来回答
共1个回答
热心网友
时间:2023-09-27 05:10
当你插入数据的时候 id获取到的是可能是null
你打个断点 跟踪下,看看是不是null追问
我把数据库改了一下改成这样就好了 我也不知道为什么要这样才行 是查到的 但是把auto_increment删掉就不行 但是老师给的数据库是没有这样的 我完全不着边际不懂什么意思 不过不管了 谢谢了
追答这是个非空字段,你需要给这个字段赋值
你原来没有赋值,但是又非空,所以报错了
现在你让它自增长了 ,那么你就不用赋值了
都满足数据库主键不为空且唯一的标准,所以就不报错了
当然,如果你代码中有手动赋值的话,只要是唯一的值 ,也不会报错, 你可以试试
热心网友
时间:2023-09-27 05:10
当你插入数据的时候 id获取到的是可能是null
你打个断点 跟踪下,看看是不是null追问
我把数据库改了一下改成这样就好了 我也不知道为什么要这样才行 是查到的 但是把auto_increment删掉就不行 但是老师给的数据库是没有这样的 我完全不着边际不懂什么意思 不过不管了 谢谢了
追答这是个非空字段,你需要给这个字段赋值
你原来没有赋值,但是又非空,所以报错了
现在你让它自增长了 ,那么你就不用赋值了
都满足数据库主键不为空且唯一的标准,所以就不报错了
当然,如果你代码中有手动赋值的话,只要是唯一的值 ,也不会报错, 你可以试试