我记得,MySQL5中插入数据时,如果没有给not null且无default的字段插值会报错,MySQL4就不会

解决方案 »

  1.   

    一楼正解,如果设为not null约束,他要求必须有数据,字符型不为空,数字型不为0
      

  2.   

    “not null”在MySQL5里会限制必须有数据,前提是没有指定default;在MySQL3里不会限制,而是自动添加一个默认值,比如0或''。MySQL4没用过,不知道
      

  3.   

    我用的是mysql5,用用户登陆后从数据库取出放入session变量中,用户写工作提醒时将session变量值存入工作提醒表中用户名字段。用户名字段是not null 没有指定default,现在查询数据时从表中查出用户名为空格的数据,我想知道是什么造成的。
    查询语句:
    select * from workwarn where username=''所以我怀疑not null起的作用是字段没有值时自动设为''.请各位指点!
      

  4.   

    不是这个功能,是另外的东西。MySQL5对数据的敏感程度更加强了而已。如果说,添加的是什么都没有,可能是程序判定的时候,没有给予赋值 空 这个属性。NULL也是一种属性呢!