MySQL创建外键
时间: 2023-08-08 14:09:29 浏览: 62
在 MySQL 中,可以通过以下步骤创建外键:
1. 首先,在创建表时,需要定义一个列作为外键。例如,以下 SQL 语句创建了一个名为 orders 的表,并定义了一个名为 customer_id 的列作为外键:
```
CREATE TABLE orders (
order_id INT PRIMARY KEY,
order_date DATE,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
```
2. 然后,在创建引用表时,需要定义被引用的列作为主键或唯一键。例如,以下 SQL 语句创建了一个名为 customers 的表,并将 customer_id 列定义为主键:
```
CREATE TABLE customers (
customer_id INT PRIMARY KEY,
customer_name VARCHAR(50),
customer_email VARCHAR(50)
);
```
3. 最后,使用 ALTER TABLE 语句将外键添加到表中。例如,以下 SQL 语句将 orders 表中的 customer_id 列定义为对 customers 表中的 customer_id 列的引用:
```
ALTER TABLE orders
ADD CONSTRAINT orders_fk
FOREIGN KEY (customer_id)
REFERENCES customers(customer_id);
```
在这个例子中,约束名称为 orders_fk。这个名称可以自己定义,但必须是唯一的。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)