约束条件:限制表中的数据,保证添加到数据表中的数据准确和可靠性!凡是不符合约束的数据,插入时就会失败!
1.not null :非空约束:
用于保证字段的值不能为空
2.default:默认:
用于保证该字段有默认值
3.primary key:主键:
用于保证该字段的值具有唯一性并且非空
4.unique:唯一:
用于保证该字段的值具有唯一性,可以为空
5.check:检查:
检查性约束,mysql不支持
6.foreign key:外键:
用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值
列级别约束:
上面6种约束都可以写,语法都支持,不报错,但外键约束mysql无效、不起作用
表级约束:
非空、默认不支持,其他都可以!