mysql中怎么设置外健
时间: 2024-03-10 21:50:54 浏览: 23
在MySQL中,设置外键需要以下步骤:
1. 创建两个表,一个是主表,一个是从表。
2. 在从表中创建一个外键列,用于引用主表的主键列。
3. 在从表中创建外键约束,指定引用主表的表名和主键列名。
具体的SQL语句如下:
创建主表:
```
CREATE TABLE `主表名` (
`主键列名` int(11) NOT NULL AUTO_INCREMENT,
`其他列名` varchar(255) DEFAULT NULL,
PRIMARY KEY (`主键列名`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
创建从表:
```
CREATE TABLE `从表名` (
`从表主键列名` int(11) NOT NULL AUTO_INCREMENT,
`其他列名` varchar(255) DEFAULT NULL,
`外键列名` int(11) DEFAULT NULL,
PRIMARY KEY (`从表主键列名`),
KEY `外键列名` (`外键列名`),
CONSTRAINT `外键约束名` FOREIGN KEY (`外键列名`) REFERENCES `主表名` (`主键列名`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
其中,`外键列名`是从表中用于引用主表的主键列的列名,`外键约束名`是外键约束的名称,可以任意指定。
最后,通过`FOREIGN KEY`关键字指定外键列要引用的主表名和主键列名,`ON DELETE CASCADE`表示当主表中的行被删除时,从表中相关的行也会被删除,`ON UPDATE CASCADE`表示当主表中的主键值被更新时,从表中相关的外键值也会被更新。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)