数据库添加约束

发布时间:2024-07-03 10:31:59

在数据库中,添加约束是确保数据完整性和一致性的重要步骤。 以下是一些常见约束类型及其添加方法的详细介绍:


1. 主键约束(PRIMARY KEY)

主键用于唯一标识表中的每条记录。 一个表只能有一个主键,且主键列的值不能为NULL。

ALTER TABLE 表名 ADD CONSTRAINT pk_表名 PRIMARY KEY (字段名);

2. 唯一约束(UNIQUE CONSTRAINT)

唯一约束确保列中的值是唯一的,但允许NULL值存在。 一个表中可以有多个唯一约束。

ALTER TABLE 表名 ADD CONSTRAINT uq_表名 UNIQUE (字段名);

3. 非空约束(NOT NULL)

非空约束确保列中的值不能为NULL。 这是最基本的约束之一,用于强制字段必须填写。

ALTER TABLE 表名 MODIFY 字段名 字段类型 NOT NULL;

4. 默认约束(DEFAULT CONSTRAINT)

默认约束用于指定列的默认值。 如果未指定其他值,则插入新记录时会自动使用默认值。

ALTER TABLE 表名 ADD CONSTRAINT df_表名 DEFAULT (默认值) FOR 字段名;

5. 检查约束(CHECK CONSTRAINT)

检查约束用于确保列中的值满足特定的条件。 MySQL不支持CHECK约束。

ALTER TABLE 表名 ADD CONSTRAINT ch_表名 CHECK (字段表达式);

6. 外键约束(FOREIGN KEY CONSTRAINT)

外键约束用于维护表之间的关系,确保参照完整性。 它要求在子表中引用父表的主键或唯一键。

ALTER TABLE 子表名 ADD CONSTRAINT fk_子表_父表 FOREIGN KEY (子表字段) REFERENCES 父表名(父表字段);

通过上述SQL语句,您可以在数据库表中添加相应的约束,从而确保数据的准确性和可靠性。