mysql中constraint的用法
时间: 2024-05-14 19:18:41 浏览: 164
在 MySQL 中,constraint 用于定义表的约束条件,以确保表中的数据符合特定的规则,从而保证数据的完整性和一致性。constraint 可以应用于表的列级别和表级别。
以下是 constraint 的几种用法:
1. PRIMARY KEY:用于指定某一列或者多列作为表的主键,保证表中的每一行数据都具有唯一标识符。
2. FOREIGN KEY:用于指定某一列或者多列作为外键,与另一张表中的某一列或者多列建立关联关系,保证数据的一致性和完整性。
3. UNIQUE KEY:用于指定某一列或者多列的值具有唯一性,保证表中的数据不重复。
4. CHECK:用于指定某一列或者多列的值必须满足特定的条件,例如不能为 null,或者必须大于等于某一个值等等。
5. DEFAULT:用于指定某一列或者多列的默认值,当插入数据时如果没有显式地指定该列的值,则会使用默认值。
例如,以下是一个使用 constraint 的示例:
```
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
class_id INT,
CONSTRAINT fk_class_id FOREIGN KEY (class_id) REFERENCES class(id),
CONSTRAINT chk_age CHECK (age >= 0 AND age <= 120)
);
```
在上面的示例中,定义了一个名为 student 的表,其中 id 列作为主键,class_id 列作为外键与 class 表建立关联关系,age 列使用 CHECK 约束条件限制其取值范围在 0 到 120 之间。
阅读全文