项目场景: 今天在测试的时候,发现传入空的主键也能插入到navicat里面去,还好留了个心眼测试了一下能不能插入空值 原因分析: 后来发现是因为虽然mysql设置的主键是不能插入null值作为主键的,但是是可以插入空串的 因为null和空值是有区别的,null不等于空值,null会占用存储空间,空值不占用存储空间 吃鱼不忘打鱼人:https://blog.csdn.net/taiguolaotu/article/details/97044621 解决方案: 在后端判断一下是否为空串再进行插入