完整性约束
约束条件
说明
完整性类型
primary key
主键,一行数据的唯一标识,非空
实体(行)完整性
foreign key
外键,关联另外一张表的主键
引用完整性
not null
非空约束,字段不允许为空
域完整性
unique
唯一约束,设置字段的值是唯一的允许为空,但只能有一个空值
域完整性
auto_increment
自增列,一般用作主键
实体完整性
default
赋予某字段默认值
域完整性
check
检查约束(同if),用户自定义约束条件
域完整性
添加主键
create table if not exists `Test`(
`idNo` int(4) primary key auto_increment
);
添加注释
create table if not exists `Test`(
`idNo` int(4) primary key auto_increment comment '编号'
);
设置字符集编码
create table if not exists `Test`(
`idNo` int(4) primary key auto_increment comment '编号'
)charset='字符集名';
添加主键的三种方法
第一种
# 定义字段的时候直接添加
create table if not exists `Grade`(
`GradeId` int(4) primary key auto_increment comment '年级编号,直接添加主键',
`GradeName` varchar(50) comment '年级名称'
)charset='utf8', comment '年级表';
第二种
# 创建完字段后选择主键字段
create table if not exists `Grade`(
`GradeId` int(4) auto_increment comment '年级编号',
`GradeName` varchar(50) comment '年级名称',
primary key(`GradeId`)
)charset='utf8', comment '年级表';
第三种
# 通过 alter table 添加
create table if not exists `Grade`(
`GradeId` int(4) comment '年级编号',
`GradeName` varchar(50) comment '年级名称'
)charset='utf8', comment '年级表';
# alter table 表名 add constraint 自定义主键名 primary key `表名`(`添加主键的字段`);
alter table `Grade` add constraint `primary_key_GradeId` primary key `Grade`(`GradeId`);