CONSTRAINT mysql
时间: 2023-11-21 14:59:20 浏览: 42
MySQL中的CONSTRAINT用于定义表中的约束条件,可以用于限制列的取值范围、保证数据的完整性和一致性。以下是一些常见的约束类型:
1. PRIMARY KEY约束:用于定义主键,保证表中每一行的唯一性。
```sql
CREATE TABLE employee (
eid INT PRIMARY KEY,
ename VARCHAR(5),
gender CHAR
);
```
2. CHECK约束:用于限制列的取值范围,只允许满足指定条件的值。
```sql
CREATE TABLE employee (
eid INT PRIMARY KEY,
ename VARCHAR(5),
gender CHAR CHECK (gender IN ('男', '女'))
);
```
3. UNIQUE约束:用于保证列的唯一性,不允许重复的值。
```sql
CREATE TABLE employee (
eid INT PRIMARY KEY,
ename VARCHAR(5) UNIQUE,
gender CHAR
);
```
4. FOREIGN KEY约束:用于定义外键关系,保证表之间的数据一致性。
```sql
CREATE TABLE department (
did INT PRIMARY KEY,
dname VARCHAR(10)
);
CREATE TABLE employee (
eid INT PRIMARY KEY,
ename VARCHAR(5),
gender CHAR,
did INT,
FOREIGN KEY (did) REFERENCES department(did)
);
```
你可以使用以下语句查看表中的约束:
```sql
SELECT * FROM information_schema.TABLE_CONSTRAINTS WHERE TABLE_NAME='employee';
```