外键可用于创建表之间的关系。外键关系可以是一对一或一对多。外键与另一个表的另一个字段匹配。
一对一关系 - 一个表中的一条记录将链接到另一个表中的一条记录。
一对多关系 - 一条记录将链接到另一个表中的多条记录。
下面是一个例子。首先,我们将创建一个表。 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)
复制本文链接文章为作者独立观点不代表优设网立场,未经允许不得转载。
文章推荐更多>
- 1oracle误删表怎么恢复
- 2mysql初始化数据库失败怎么解决
- 3oracle定时任务执行报错信息哪里看见
- 4如何把d盘的空间分给c盘 跨分区分配空间的3个步骤
- 5oracle怎么回滚
- 6oracle存储过程执行计划怎么看
- 7电脑开机后蓝屏 开机蓝屏错误处理指南
- 8mysql创建数据库表报错了怎么办
- 9wordpress怎么改首页标题
- 10oracle如何查询存储过程中用到哪些字段
- 11安卓手机UC视频保存到电脑
- 12防火墙性能测试:吞吐量与并发连接数
- 13wordpress怎么添加管理员
- 14oracle怎么查询存储过程最近编译时间的数据
- 15phpmyadmin怎么导出数据库
- 16wordpress如何删除主题
- 17oracle数据库是什么意思
- 18谷歌浏览器入口网页版 谷歌浏览器入口直接打开
- 19phpmyadmin怎么建立表
- 20夸克怎么取消连续包月 连续包月取消方法
- 21Kubernetes集群防护:网络策略与RBAC配置
- 22uc浏览器能解压压缩文件吗 uc支持解压格式全面解析
- 23uc浏览器极速版赚钱是真的吗 uc极速版赚钱玩法与提现规则解析
- 24电脑转文字按哪个键转换中文 文字转换快捷键
- 25oracle数据库误删怎么恢复
- 26 公司网站制作需要多少钱,找人做公司网站需要多少钱?
- 27oracle数据误删除怎么恢复
- 28redis和mysql哪个快
- 29oracle如何更改数据库密码
- 30电脑键盘功能键大小写怎么切换 大小写功能键使用

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