1. 添加主键约束,一个表中只能添加一个主键约束
ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...)
示例如下:
//新建users2表
CREATE TABLE users2( username VARCHAR(30) NOT NULL,
pid SMALLINT NOT NULL)ENGINE=InnoDB;
//向users2表中添加列id
ALTER TABLE users2 ADD id SMALLINT UNSIGNED;
//将id字段的约束修改为主键约束
ALTER TABLE users2 ADD CONSTRAINT PK_users2 PRIMARY KEY(id);
2. 添加唯一约束,与主键约束不同,唯一约束可以添加多个ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...)
示例:
//为表users2的username字段添加唯一约束
ALTER TABLE users2 ADD CONSTRAINT UNIQUE (username);
3. 添加外键约束
ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,...) reference_definition
示例:
//向users2表中的pid字段添加外键约束
ALTER TABLE users2 ADD FOREIGN KEY (pid) REFERENCES provinces(id);
//查看是否添加成功
SHOW CREATE TABLE users2;
4. 添加/删除默认约束
ALTER TABLE tbl_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
示例:
//向users2表中添加age字段
ALTER TABLE users2 ADD age TINYINT UNSIGNED NOT NULL ;
//将该字段的默认值修改为13
ALTER TABLE users2 ALTER age SET DEFAULT 13;
MySQL学习笔记(四)修改数据表约束
最新推荐文章于 2022-10-15 00:49:26 发布