mysql约束-自动增长约束(auto_increment)
语法:字段名 数据类型 auto_increment 特点: 默认情况下,auto_increment的初始值是1,每新增一条记录,字段值自动加1 一个表只能有一个字段auto_increment约束,且该字段必须有唯一索引,以避免序号重复(即主键或者主键的一部分) auto_increment约束的字段必须具备not null 属性 auto_increment约束的字段只能是整数类型(tinyint,smallint,int,bigint) auto_increment约束字段的最大值受该字段的数据类型约束,如果达到上限,auto_increment就会失效(eg:类型定义为int 但是超过int取值范围就失效) 修改自增:alter table 表名 auto_increment=100 delete 和 truncate再删除后自增列的变化 delete数据之后自动增长从断点开始 truncate数据之后自动增长从默认起始值1开始
mysql约束-非空约束(not null)
介绍:对于使用了非空约束的字段,如果用户添加数据时没有指定值,数据库系统就会报错. 增加非空约束 建表语句指定字段添加not null 或者 alter table 表 modify name varchar(2) not null; 删除非空约束 alter table 表 modify name varchar(2) ;
mysql约束-唯一约束(unique)
方式: 字段名 类型 unique //此时候约束的名字就是列名 alter table 表 add constraint 约束名 unique(列); 删除约束 alter table 表 drop index 约束名字
mysql约束-零填充约束(zerofill)
方式: 字段名 数据类型 zerofill; alter table 表 modify 列名 类型;
总结
约束的分类 约束的作用 约束的用法