导读:在MySQL中,外链是指在一个表中使用另一个表的主键作为自己的外键 。建立外链可以使多张表之间产生联系 , 方便数据的查询和管理 。本文将介绍如何在MySQL中建立外链 。
1. 创建表格
首先需要创建两个表格 , 一个作为主表 , 另一个作为从表 。主表中需要有一个主键 , 从表中需要有一个外键 。例如:
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
【mysql如何创建链接 mysql建立外链】PRIMARY KEY (`id`)
);
CREATE TABLE `order` (
`user_id` int(11) NOT NULL,
`product_name` varchar(50) NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`user_id`) REFERENCES `user`(`id`)
2. 建立外链
在从表中,使用FOREIGN KEY语句来建立外链 。其中,`user_id`是从表中的外键 , `user`是主表的名称,`id`是主表中的主键 。
FOREIGN KEY (`user_id`) REFERENCES `user`(`id`)
3. 插入数据
现在可以向两个表中插入数据了 。在插入从表的数据时,需要注意外键的值必须是主表中已经存在的主键值 。
INSERT INTO `user` (`name`) VALUES ('Tom');
INSERT INTO `order` (`user_id`, `product_name`) VALUES (1, 'apple');
4. 查询数据
可以使用JOIN语句来查询两个表中的数据 。例如:
SELECT `user`.`name`, `order`.`product_name` FROM `user` JOIN `order` ON `user`.`id` = `order`.`user_id`;
总结:建立外链可以方便多张表之间的数据查询和管理,需要在从表中使用FOREIGN KEY语句来建立外链,并且插入数据时需要注意外键的值必须是主表中已经存在的主键值 。
推荐阅读
- mysql 24小时 mysql每天晚上12点
- 如何在云服务器上翻墙? 云服务器怎么翻
- 麒麟服务器系统怎么做raid 麒麟服务器redis
- redis6 集群 Redis6搭建集群
- linux清空redis缓存 linux清除redis缓存命令
- redis一级缓存二级缓存和三级缓存干嘛的 redis一级缓存二级缓存
- redis 语言 redis用什么语言开发的
- redis持久化的两种方式 redis如何进行持久化
- redissentinel集群 redissentinel