添加约束,修改和约束

时间:2014-05-05 12:22:33

标签: mysql sql

是否对PRIMARY KEY,FOREIGN KEY, NOT NULL, UNIQUE KEYCHECK约束进行了分类。

我想知道何时使用add约束和modify

ALTER TABLE dept MODIFY deptId int(3) PRIMARY KEY;

ALTER TABLE dept ADD CONSTRAINT deptId int(3) PRIMARY KEY;

我必须使用不同的约束。

1 个答案:

答案 0 :(得分:0)

不确定您究竟想知道的是什么,但是使用ALTER TABLE table_name ADD将新项目(列,约束)添加到表架构/结构中。

ALTER TABLE dept ADD CONSTRAINT deptId int(3) PRIMARY KEY;

您使用ALTER TABLE table_name MODIFY来修改/更改结构。那就是更改列数据类型,大小,向该列添加约束

ALTER TABLE dept MODIFY deptId int(3) PRIMARY KEY;

因此,您也可以使该列不可为空(对该列添加NOT NULL约束),而不是制作PK,如下所示

ALTER TABLE dept MODIFY deptId int(3) NOT NULL;

甚至改变它的大小

ALTER TABLE dept MODIFY deptId int(6);