修改表时添加和删除约束
这里先创建一张表 t_stu;
DROP TABLE IF EXISTS t_stu;
CREATE TABLE t_stu(
id INT,
stu_name VARCHAR(20),
age INT,
majorid INT
)
添加约束
添加非空约束
ALTER TABLE t_stu MODIFY COLUMN stu_name VARCHAR(20) not NULL;
添加默认约束
ALTER TABLE t_stu MODIFY COLUMN age INT DEFAULT 18;
添加主键
1.列级约束
ALTER TABLE t_stu MODIFY COLUMN name INT PRIMARY KEY;
2.表级约束
ALTER TABLE t_stu ADD PRIMARY KEY(id);
添加唯一键
1.列级约束
ALTER TABLE t_stu MODIFY COLUMN stu_name VARCHAR(20) UNIQUE;
2.表级约束
ALTER TABLE t_stu ADD UNIQUE(stu_name);
添加外键
ALTER TABLE t_stu ADD CONSTRAINT fk_major FOREIGN KEY(majorid)
REFERENCES t_major(id);
删除约束
删除唯一键
ALTER TABLE t_stu DROP INDEX name;
删除外键
ALTER TABLE t_stu DROP FOREIGN KEY fk_major;
SHOW INDEX from t_stu;