阅读背景:

MySQL进阶13--常见六大约束: 非空/默认/主键/唯一约束/检查约束/外键约束--表级约束 / 列级约束

来源:互联网 
/* MySQL进阶13
常见六大约束: 
    1.not null 非空
    2.default :默认值,用于保证该字段的默认值 ; 比如年龄:1900-10-10
    3.primary key : 主键,用于保证该字段的值具有唯一性,并且非空
    4.unique : 唯一约束,保证该字段的值可以为空,具有唯一性
    5.check : 检查约束[mysql不支持,不报错,没有实际效果]
    6.foreign key : 外键约束; 用于限制两个表的关系, 用于保证该字段的值必须来自于主表的关联列的值;
        在从表中添加外键约束,用于引用主表中的某列的值;
        比如: 学生表的专业编号,员工表的部门编号,员工表的工种编号;
添加约束的时机:
    1.创建表时
    2.修改表时
    ----------
约束的添加分类:
    列级约束  : 六大约束语法上都支持,但外键没有效果!! 
    表级约束  : 
    除了非空,默认, 其他的都支持!
    语法 : constraint 约束名 约束类型(字段名)
主键和唯一:
    都可以组合!
    
#二. 修改表的时候
    添加列级约束
    alter table 表名  modify column 字段名 字段类型 新类型;
    添加表级约束
    alter table 表名  add [constraint 约束名]  约束类型(字段名) [外键的引用];
    
    #********添加表名
    #    alter table 表名  add column 字段名 字段类型;
 MySQL进阶13
常见六大约束: 
    1.not null 非空
   



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: