mysql建表是的约束
时间: 2023-12-04 07:42:04 浏览: 286
在MySQL中,可以通过约束来保证表中数据的完整性和一致性。常见的约束有主键约束、唯一约束、非空约束和外键约束等。下面是MySQL建表时的约束介绍:
1. 主键约束:主键是一种特殊的唯一约束,它能够唯一确定一张表中的一条记录。在MySQL中,可以通过以下两种方式添加主键约束:
①在创建表时添加主键约束:
```mysql
CREATE TABLE user (
id INT PRIMARY KEY, # 添加主键约束
name VARCHAR(20),
age INT
);
```
②在创建表后添加主键约束:
```mysql
ALTER TABLE user ADD PRIMARY KEY (id); # 添加主键约束
```
2. 唯一约束:唯一约束用于保证某个字段的值在表中是唯一的。在MySQL中,可以通过以下两种方式添加唯一约束:
①在创建表时添加唯一约束:
```mysql
CREATE TABLE user (
id INT,
name VARCHAR(20) UNIQUE, # 添加唯一约束
age INT
);
```
②在创建表后添加唯一约束:
```mysql
ALTER TABLE user ADD UNIQUE (name); # 添加唯一约束
```
3. 非空约束:非空约束用于保证某个字段的值不为空。在MySQL中,可以通过以下两种方式添加非空约束:
①在创建表时添加非空约束:
```mysql
CREATE TABLE user (
id INT,
name VARCHAR(20) NOT NULL, # 添加非空约束
age INT
);
```
②在创建表后添加非空约束:
```mysql
ALTER TABLE user MODIFY name VARCHAR(20) NOT NULL; # 添加非空约束
```
4. 外键约束:外键约束用于保证表与表之间的数据一致性。在MySQL中,可以通过以下两种方式添加外键约束:
①在创建表时添加外键约束:
```mysql
CREATE TABLE order (
id INT PRIMARY KEY,
user_id INT,
FOREIGN KEY (user_id) REFERENCES user(id) # 添加外键约束
);
```
②在创建表后添加外键约束:
```mysql
ALTER TABLE order ADD FOREIGN KEY (user_id) REFERENCES user(id); # 添加外键约束
```
阅读全文