黑猴子的家:mysql 修改表时 - 添加约束
2019-02-28 本文已影响0人
黑猴子的家
1、修改表时添加约束
创建表
DROP TABLE IF EXISTS stuinfo;
CREATE TABLE stuinfo(
id INT ,
stuName VARCHAR(20),
gender CHAR,
age INT UNSIGNED,
gradeid INT
);
DESC stuinfo;
2、添加非空
ALTER TABLE stuinfo MODIFY COLUMN gender CHAR NOT NULL;
3、添加默认
ALTER TABLE stuinfo MODIFY COLUMN age INT UNSIGNED DEFAULT 18;
4、添加主键
方式一:列级约束的做法
ALTER TABLE stuinfo MODIFY COLUMN id INT PRIMARY KEY;
方式二:表级约束的做法
语法
ALTER TABLE 表名 ADD [CONSTRAINT 约束名] 约束类型 (字段);
案例
ALTER TABLE stuinfo ADD PRIMARY KEY(id);
5、添加唯一
方式一:列级约束的做法
ALTER TABLE stuinfo MODIFY COLUMN stuname VARCHAR(20) UNIQUE;
方式二:表级约束的做法
ALTER TABLE stuinfo ADD CONSTRAINT uq_stuinfo UNIQUE(stuname);
6、添加外键
ALTER TABLE stuinfo ADD CONSTRAINT fk_stuinfo_grade FOREIGN KEY(gradeid) REFERENCES grade(id);