Mysql数据库的字段不设置默认值,问题很严重
phpyun的人才网系统,有个很大的问题,我现在还不清楚这个问题是弊端还是优势。
字段的值不设置为空的时候,是无法将数据插入进去的。一般在写程序的时候,sql语句里面会写上用不到的字段,后面赋值为空。phpyun系统,SQL语句非常简单,没有设置为默认值的字段都没有写出来,这样肯定是无法插入的。
就为了这个问题,鼓捣了1天半的时间,最后是层层判断才得到解决。以后遇到问题,多少有数了。
症状也很奇怪,是存放用户的表有问题,用户在注册的时候,点击注册之后就近似假死状态。关闭浏览器重新打开才恢复正常。
更重要的问题是,本地没问题,服务器不行,看了是Php或者Mysql配置的问题。具体哪个地方的配置不同,还得考虑。
切记:非必须添加的字段,一定要设置“Null”选项为:是,默认项会自动为“NULL”。
以前由于服务器原因遇到过类似情况,见下文: