调整列的完整性约束
主键PK、外键FK和 唯一键UK
1. 新增
1. 新建class表,列不设置约束
mysql> create table class(id int, name varchar(64), teacher varchar(64));
2. class表中添加主键的约束
mysql> alter table class add constraint pk_id PRIMARY KEY (id);
3. 查询约束
mysql> desc class;
2. 查询键名
-
通过如下命令查询键值的约束名:
show index或keys from 表名;
3. 删除
4. 修改
修改默认值DEFAULT、自增长和非空NK
-
使用如下语法重新定义列即可:
alter table 表名 modify 列名 类定义;
// 修改name列不能为空值, 默认值为'无名'
mysql> alter table class modify name varchar(64) NOT NULL DEFAULT '无名';
// 修改id列为自增长, 同时设置主键
mysql> alter table class modify id int PRIMARY KEY AUTO_INCREMENT;