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就是不一样,详细,或者说,怎么一回事?谢谢了
USE abitno;
CREATE TABLE abitno (
name VARCHAR(10) NOT NULL,
site VARCHAR(50) NOT NULL
);最近在ABITNO。ME(BLOG)上看到了这样的一段。里面有两行NOT NULL,我以前没这么写,这么写有什么不一样吗??
不要说NULL跟NOT NULL就是不一样,详细,或者说,怎么一回事?谢谢了
插入表记录的时候必须得把这些NOT NULL约束的列写出来、
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