mysql如何添加约束
时间: 2023-07-05 08:34:23 浏览: 88
MySQL支持多种类型的约束,例如主键约束、唯一约束、非空约束、外键约束等。以下是添加约束的示例代码:
1. 添加主键约束
在创建表的时候,可以使用PRIMARY KEY关键字指定一个或多个列作为主键,例如:
```sql
CREATE TABLE mytable (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
```
上述语句创建了一个名为mytable的表,其中id列被指定为主键。
2. 添加唯一约束
在创建表的时候,可以使用UNIQUE关键字指定一个或多个列的值必须唯一,例如:
```sql
CREATE TABLE mytable (
id INT,
name VARCHAR(50) UNIQUE,
age INT
);
```
上述语句创建了一个名为mytable的表,其中name列被指定为唯一列。
3. 添加非空约束
在创建表的时候,可以使用NOT NULL关键字指定一个列的值不能为空,例如:
```sql
CREATE TABLE mytable (
id INT,
name VARCHAR(50) NOT NULL,
age INT
);
```
上述语句创建了一个名为mytable的表,其中name列被指定为非空列。
4. 添加外键约束
在创建表的时候,可以使用FOREIGN KEY关键字指定一个列的值必须在另外一个表中存在,例如:
```sql
CREATE TABLE mytable1 (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
CREATE TABLE mytable2 (
id INT PRIMARY KEY,
mytable1_id INT,
FOREIGN KEY (mytable1_id) REFERENCES mytable1(id)
);
```
上述语句创建了两个表,其中mytable2表的mytable1_id列被指定为外键列,它引用了mytable1表的id列。这样,mytable2表中的mytable1_id列的值必须在mytable1表中存在。
阅读全文