mysql约束
时间: 2023-06-28 19:11:18 浏览: 128
MySQL 约束是用于保持数据完整性和一致性的规则。以下是 MySQL 中可用的约束类型:
1. NOT NULL: 约束列不能有 NULL 值。
2. UNIQUE: 约束列必须具有唯一值。
3. PRIMARY KEY: 约束列是一个唯一标识每个表中的记录。
4. FOREIGN KEY: 约束列是另一张表中的主键,用于指定两个表之间的关系。
5. CHECK: 约束列必须满足指定的条件。
6. DEFAULT: 当没有为列提供值时,使用默认值。
在创建表时,可以通过使用关键字 CONSTRAINT 来定义约束。以下是创建表时添加约束的示例:
```
CREATE TABLE mytable (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT CHECK (age >= 18),
email VARCHAR(100) UNIQUE,
department_id INT,
FOREIGN KEY (department_id) REFERENCES department(id)
);
```
上面的示例创建了一个名为 mytable 的表,其中包含 id、name、age、email 和 department_id 列。id 列是主键,name 列不能为 NULL,age 列必须大于或等于 18,email 列必须具有唯一值,department_id 列是另一张表的主键,用于指定两个表之间的关系。
阅读全文