mysql varchar not null,但是还能插入空字符串。
是我建表的时候没有设置好,还是需要更改mysql配置呢,望高人指教。

解决方案 »

  1.   

    show create table xxx 看一下,如果的确是NOT NULL,则贴一下你的INSERT 语句。
      

  2.   

    空字符串和 null 是不一样的,请LZ确认是插入了个空串 '' 还是没有内容 NULL?
    看一看你的 INSERT 就知道是什么东西了,是 '' 是 NULL,拉出来遛遛就知道了~
      

  3.   

    select出来就知道了。
    NULL值是NULL,空串是空。
      

  4.   

    我插入的是'',空字符串,不是null。
    有木有办法让''也不能插入进去?
      

  5.   

    varchar not nullOn this rule ,you cann't insert NULL,
    Notice,'' is not NULL.
      

  6.   

    恩,那mysql有木有办法不让 '' 插入呢?
    我知道''不是null
      

  7.   

    可以用触发器来阻挡一下。http://blog.csdn.net/acmain_chm/article/details/4380183
    MySQL 中如何在触发器里中断记录的插入或更新?