MySQL中constraint的用法
时间: 2024-05-15 22:13:42 浏览: 143
在 MySQL 中,constraint 是用于定义表列的规则和限制的关键字。通过 constraint,可以实现以下几种功能:
1. UNIQUE:保证列中的值是唯一的
2. PRIMARY KEY:将列作为表的主键,保证表中的每行数据都唯一
3. FOREIGN KEY:定义列与另一个表的关系
4. CHECK:定义列的值必须满足的条件
具体的语法如下:
1. UNIQUE
```
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
....
UNIQUE (column1, column2, ...)
);
```
2. PRIMARY KEY
```
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
....
PRIMARY KEY (column1, column2, ...)
);
```
3. FOREIGN KEY
```
CREATE TABLE table_name1 (
column1 datatype constraints,
column2 datatype constraints,
....
PRIMARY KEY (column1)
);
CREATE TABLE table_name2 (
column1 datatype constraints,
column2 datatype constraints,
....
FOREIGN KEY (column1) REFERENCES table_name1(column1)
);
```
4. CHECK
```
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
....
CHECK (column1 > 0 AND column2 <> '')
);
```
以上是常见的 constraint 用法,可以根据实际需求进行灵活应用。
阅读全文