MYSQL约束
约束:constraint 约束实际上就是表中数据的限制条件
作用:表在设计的时候加入了约束的目的就是为了保证表中记录的完整性和有效性,比如用户表有些列的值(手机号) 不能为空,有些列的值(身份证号)不能重复.
约束的分类
主键约束(primary key) pk
唯一约束(unique)
自动增长约束(auto_increment)
非空约束(not null)
默认约束(default)
零填充约束(zerofill)
外键约束(foreign key) fk
mysql的主键约束
概念:
msyql的主键约束是一列或者多列的组合,其值能唯一的标识表中的每一行,方便在RABMS中尽快的查找到这一行
主键约束相当于唯一约束和非空约束的组合,主键约束不允许重复也不允许出现空值
每个表最多允许一个主键
主键约束的关键字是:primary key
当创建主键约束时系统默认会在所在列和列组合上创建对应的唯一索引
操作:
添加单列主键
添加多列联合主键
删除主键
添加主键和删除主键
添加单列主键
方式一:id int(10) primary key,
方式二:constraint pk1 primary key(id)
添加联合主键(多列主键)
注意:不能再列后面进行声明,每列都不能为空
方式:primary key(id,name)
通过修改表结构来添加主键
alert table 表名 add primary key(id)
删除主键约束
alert table 表名 drop primary key
|