表级约束
通过 show create table 表名
; 可以查看有哪些约束.以及约束名因为下面有些需要使用约束名.
说明: <>
内容为可选部分.即可以不写.
规律: 基本都是 add
实现添加 drob
实现删除 .可能有其他方式实现,我只知道这些.
添加主键约束 alter table 表名称 add <constraint> <约束名> primary key(列名);
删除主键约束 alter table 表名称 drop <constraint> primary key;
添加唯一约束 alter table 表名称 add <constraint> <约束名> unique (列名);
删除唯一约束 alter table 表名称 drop key 约束名; 因为默认约束名就是列名.所以可以填列名
alter table 表名称 drop index 约束名;这是按照索引方式删除
添加检查约束 alter table 表名称 add <constraint> <约束名> check(检查条件);
删除检查约束 alter table 表名称 drop constraint <约束名> ;//这里constraint是必要的,不然系统会认为是删除列
添加外键约束 alter table 表名称 add <constraint> <约束名> foreign key(列名1) references 表名2(列名);
删除外键约束 alter table 表名称 drop <constraint> foreign key 约束名;
添加非空约束 alter table 表名称 modify 列名 列类型 not null;
移除非空约束 alter table 表名称 modify 列名 列类型 null;
创建表
create table 表名(
<列名><数据类型>[列级完整性约束]
[,<列名> <数据类型>]
...
[,<表级完整性约束条件>]
);
列级约束
修改(添加 移除)列约束 alter table 表名称 change 列名 列名 列类型 not null auto_increment