外键可用于创建表之间的关系。外键关系可以是一对一或一对多。外键与另一个表的另一个字段匹配。
一对一关系 - 一个表中的一条记录将链接到另一个表中的一条记录。
一对多关系 - 一条记录将链接到另一个表中的多条记录。
下面是一个例子。首先,我们将创建一个表。 CREATE命令用于创建表。
mysql> create table tblF
- > (
- > id int ,
- > FirstName varchar(100),
- > FK_PK int
- > );
Query OK, 0 rows affected (0.57 sec)
创建第二个表。
mysql> create table tblP
- > (
- > FK_PK int,
- > LastName varchar(100),
- > primary key(FK_PK)
- > );
Query OK, 0 rows affected (0.94 sec)
以下是创建外键的语法。
mysql> ALTER table tblF add constraint ConstFK foreign key(FK_PK) references tblP(FK_PK); Query OK, 0 rows affected (2.17 sec) Records: 0 Duplicates: 0 Warnings: 0
使用DESC命令检查外键是否已经创建。
mysql> DESC tblF;
以下是输出。
+-----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+--------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | FirstName | varchar(100) | YES | | NULL | | | FK_PK | int(11) | YES | MUL | NULL | | +-----------+--------------+------+-----+---------+-------+ 3 rows in set (0.05 sec)
复制本文链接文章为作者独立观点不代表优设网立场,未经允许不得转载。
文章推荐更多>
- 1dedecms怎么换水印
- 2mysql怎么恢复删除的表
- 3mysql如何实现读已提交
- 4oracle数据库delete的数据怎么恢复
- 5vps怎么搭建wordpress
- 6安卓uc浏览器缓存的视频怎么导出
- 7夸克怎么查代码 夸克网页源代码查看教程
- 8UC浏览器m3u8视频导出格式
- 9oracle数据库如何导入excel
- 10电脑上数字与符号的转换键 数字符号切换指南
- 11Log4j2.17.0更新:Java日志框架安全补丁
- 12oracle数据库怎么删除注册表
- 13磁盘清理c盘怎么操作 一步步教你正确清理c盘
- 14 如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
- 15夸克怎么看电视剧? 电视剧观看技巧分享
- 16UC缓存m3u8转MP4教程
- 17Linux服务器入侵检测:部署OSSEC与Wazuh
- 18oracle数据库怎么备份表
- 19oracle数据库怎么查询哪些是新加的表
- 20oracle数据库怎么进
- 21redis的五种数据类型命令有哪些
- 22c盘扩容最简单方法 新手也能操作的扩容技巧
- 23高端云建站费用究竟需要多少预算?
- 24wordpress怎么添加管理员
- 25mongodb数据库的优势有哪些
- 26uc浏览器怎么样退出登录 uc账号登出常见问题解决方法
- 27微软 Win11 搜索将集成 Microsoft Store 应用商店:用户可直接下
- 28oracle数据库触发器怎么重启
- 29mongodb适合哪些领域
- 30台式电脑定时关机设置详解:兼容组装机与品牌机的通用流程

- > );
Query OK, 0 rows affected (0.57 sec)