之前我们介绍了数据的类型,今天我们主要介绍数据库中表的约束,虽然数据类型对我们的数据进行了一定程度的约束,但是那些约束很单一,很多情况还是难以处理,所以就有了表的约束。对于表的约束主要有:null、not null、default、comment、primary key、auto_increment、uniqu key。 这里我们一一进行介绍,首先是null和not null,通过字面意思就可以明白这两个属性是对数据是否可以为空的,数据库中的默认字段基本都是字段为空,但是在实际开发过程中, 要减少空字段的数量,因为空字段是没办法参与运算的。 首先我们创建一个名字叫做myclass的表,这个表里我们在设置列的时候将两个列班级名称和班级教室都设置了not null。 当我们在插入数据的时候 如果只插入一项班级名字就会出现问题,因为班级教室不能为空,并且也没有默认值就不能进行插入,这里要注意如果mysql不是在严格模式之下是很有可能能够插入进去的,所以要将mysql开启为严格模式。 因为上边我们的数据没有默认值,所以在插入空的时候没有候补选项所以不能插入空值,在很多种情况会经常性的出现某个值,我们就可以在建表的时候就初始化好,和我们C语言里边的函数参数缺省值一样的道理。