mysql建表约束(非空约束,默认约束)
--非空约束
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);