在对数据库中的表进行插入操作时出现以上问题。然后我用phpmyadmin将数据库文件导出为文本格式,然后复制里面的SQL语句粘贴到phpmyadmin或命令行中执行,还是会出现以上错误,而直接将导出的文件重新导入则不会。想了半天没想明白这是怎么一回事,以前用得好好的,今天突然就出现这种问题了,而其他的数据表则没有问题。
下面是我的数据表:
我连下面一条简单得不能再简单的语句都会出现上述错误,真心是没有办法了,望众位指导一二,多谢!

解决方案 »

  1.   

    这是提示你有些字段既然你选择了非空, 并且没有默认值, 
    非空, 就是不是空值, 如post_content字段, 空:否, 默认值无.  你就一定要给个值. 
      

  2.   


    这确实是个问题 但是我刚才试了下  就算不能为空的字段没有赋值 也没报这个错误啊...
    错误代码: 1364
    Field 'ssss' doesn't have a default value 非空并且无默认值, 会报1364.楼主这个明显的就是mysql已经不知道怎么插入数据了, 拒绝的意思. 
      

  3.   


    这确实是个问题 但是我刚才试了下  就算不能为空的字段没有赋值 也没报这个错误啊...
    错误代码: 1364
    Field 'ssss' doesn't have a default value 非空并且无默认值, 会报1364.楼主这个明显的就是mysql已经不知道怎么插入数据了, 拒绝的意思. 
    不是你那个问题,下图也是错的
      

  4.   

    comment_count和user_id为整型,把值的引号去掉