黑猴子的家:mysql 修改表时 - 添加约束

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);

你可能感兴趣的:(黑猴子的家:mysql 修改表时 - 添加约束)