mysql创建表添加约束
时间: 2023-08-18 16:14:51 浏览: 94
要在MySQL中创建表并添加约束,可以使用CREATE TABLE语句,并在列定义中添加约束条件。以下是一个示例```
CREATE TABLE 表名 (
列名 数据类型,
列名 数据类型,
...
约束条件
);
```
其中,约束条件可以是以下之一:
1. 主键约束(Primary Key Constraint):确保一个或多个列的值是唯一标识表中的每一行。可以通过在列定义中添加PRIMARY KEY关键字来指定主键约束。
示例:
```
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
```
2. 唯一约束(Unique Constraint):确保一个或多个列的值是唯一的,但可以为空。可以通过在列定义中添加UNIQUE关键字来指定唯一约束。
示例:
```
CREATE TABLE employees (
emp_id INT PRIMARY KEY,
emp_name VARCHAR(50),
email VARCHAR(50) UNIQUE
);
```
3. 外键约束(Foreign Key Constraint):确保一个或多个列的值与另一个表中的值相关联。可以通过在列定义中添加FOREIGN KEY关键字来指定外键约束。
示例:
```
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
```
以上示例仅为了演示目的,实际情况中可能需要更多的列和约束条件。你可以根据自己的需求进行相应的定义和调整。
阅读全文