mysql之DDL-约束
ALTER 改变
TABLE 表
MODIFY:更改
COLUMN :列
CONSTRAINT:约束
REFERENCES:参考
REFERENCES 引用的表(列名)
1、常见约束
约束名不可以重复
控制某个字段
含义:一种限制,用于限制表中的数据,为了保证表中数据的准确和可靠性(一致性)
分类:六大约束
添加约束的时机:数据添加之前
1.创建表
2.修改表
一个列可以添加多个约束 空格隔开后 加就行了
2、约束的添加分类
列级约束:直接写在列的后面,不支持起名字
语法上六大约束都支持,但外键没有效果
只支持:默认、非空、主键、唯一
表级约束:写在最后(逗号隔开),支持起名字。主键名字固定起了也没用
除了非空、默认,其他的都支持。
只支持:主键、唯一、外键
列级约束可以在字段后 追加多个,之间用空格隔开,部分顺序
注意:
唯一:只能有一个