Java数据库篇4——表的约束
1、非空约束
字段不允许为空
#创建表的时候添加
Create table 表名(列1 数据类型 not null,列2 数据类型,列3 数据类型
);
#创建表以后添加
Alter table 表名 modify 列名 数据类型 not null;
#删除
Alter table 表名 modify 列名 数据类型;
2、唯一约束
#创建表的时候添加
Create table 表名()列1 数据类型 unique,列2 数据类型,列3 数据类型
);
#创建表以后添加
Alter table 表名 modify 列名 数据类型 unique;
#删除
Alter table 表名 drop index 列名;
3、主键约束
#创建表的时候添加
Create table 表名(列1 数据类型 primary key,列2 数据类型,
列3 数据类型
);
#创建表以后添加
Alter table 表名 modify 列名 数据类型 primary key;
#联合主键,不用在列后面写primary key,直接在所有列后面放primary key(列1,列2)即可
#删除
Alter table 表名 drop primary key;
主键自增auto-increment
#创建表的时候添加
Create table 表名(列1 数据类型 primary key auto_increment,列2 数据类型,列3 数据类型
);
Create table 表名(列1 数据类型 primary key auto_increment,列2 数据类型,列3 数据类型
)AUTO_INCREMENT=100;
#创建表以后添加
Alter table 表名 modify 列名 数据类型 primary key auto_increment;
#删除
Alter table 表名 drop primary key primary key;
4、外键约束
#创建表时添加
Create table 表名(列1 数据类型,列2 数据类型,列3 数据类型,Constraint 外键名称 foreign key (当前表列名) references 要链接表名(列名);
);
#创建表后添加
Alter table 表名 add Constraint 外键名称 foreign key (当前表列名) references 要链接表名(列名);
#删除
Alter table 表名 drop foreign key 外键名;
级联更新
#添加
外键后加on update cascade;
#删除
删除外键
重新加入外键
级联删除
#添加
外键后加on delete cascade;
#删除
删除外键
重新加入外键