CREATE DATABASE abitno;
USE abitno;
CREATE TABLE abitno (
name VARCHAR(10) NOT NULL,
site VARCHAR(50) NOT NULL
);最近在ABITNO。ME(BLOG)上看到了这样的一段。里面有两行NOT NULL,我以前没这么写,这么写有什么不一样吗??
不要说NULL跟NOT NULL就是不一样,详细,或者说,怎么一回事?谢谢了

解决方案 »

  1.   

    NOT NULL那么这列就不能插入NULL了。
      

  2.   

    有 NOT NULL约束的最好是弄个默认值 
    插入表记录的时候必须得把这些NOT NULL约束的列写出来、
      

  3.   

    是约束,怎么会无关紧要,加了not null,当你插入null值的时候就会报错。
      

  4.   

    CREATE TABLE abitno (
    name VARCHAR(10) NOT NULL,
    site VARCHAR(50) NOT NULL
    );同样是这个表 
    insert into abitno (name,site)  values('junjin456963','csdn.net')
    当你指定了 这2列都是 not null 的时候 你的插入语句必须写全
    因为一般情况下 没有写全字段的插入 默认值都是null 这样的插入语句
    insert into abitno (name)  values('junjin456963')
    是错误的。要是没有这样的约束 
    insert into abitno (name)  values('junjin456963')
    这样执行是正确的 site 的值是null