--非空约束
not null 修饰字段不能为空null
create table data1(
id int,
sname varchar(20) not null
)
//这样插入会报错,它会提示你sname字段不能为空
insert into data4(id) VALUES(1);
[SQL]insert into data4(id) VALUES(1);
[Err] 1364 - Field 'sname' doesn't have a default value
//这样插入就不会报错
insert into data4 values(1,'张三');
--默认约束
设置一个字段默认为一个值
create table data5(
id int,
sname varchar(20),
sage int default 10
)
当插入id和sname字段的时候,不插入sage字段,sage字段就会使用设置的默认值
insert into data5(id,sname) values(1,'张三');
插入sage的值是也可以自己设置
insert into data5 values(2,'张三‘,19);
来源:oschina
链接:https://my.oschina.net/u/4341017/blog/4116197