m ysql约束
时间: 2024-02-01 07:15:36 浏览: 95
mysql_约束的使用
MySQL约束是用于限制表中数据的规则。以下是MySQL支持的约束类型:
1. PRIMARY KEY约束:用于唯一标识表中的每一行数据。
2. FOREIGN KEY约束:用于确保表中的数据与另一个表中的数据的关联完整性。
3. UNIQUE约束:确保列中的值是唯一的,但允许NULL值。
4. NOT NULL约束:确保列中的值不为NULL。
5. CHECK约束:用于确保列中的值符合指定的条件。
以下是创建表时添加约束的示例:
```
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
grade INT,
CONSTRAINT fk_grade FOREIGN KEY (grade) REFERENCES grades(id),
CONSTRAINT chk_age CHECK (age > 0)
);
```
在上面的示例中,我们创建了一个名为“students”的表,并添加了PRIMARY KEY、NOT NULL、FOREIGN KEY和CHECK约束。其中,fk_grade约束确保“grade”列中的值与“grades”表中的“id”列中的值匹配,而chk_age约束确保“age”列中的值大于0。
阅读全文