在 MySQL 中使用外键

2023年 8月 31日 47.6k 0

在 MySQL 中使用外键

让我们了解一下如何在MySQL中使用外键 −

InnoDB表支持检查外键约束。不需要外键约束来连接两个表。它可以在定义需要使用的列时使用,用于除InnoDB之外的存储引擎。REFERENCES tableName(colName)没有实际效果,只是向用户注释当前正在定义的列意图引用不同表中的列。

MySQL不会检查确保'colName'实际上存在于'tableName'中,或者'tableName'本身是否真实存在。

在父表中,外键将充当主键。让我们看一个创建表的示例。

创建子表

mysql> create table StudentEnrollment
−> (
−> StudentId int,
−> StudentName varchar(200),
−> StudentFKPK int
−> );
Query OK, 0 rows affected (0.91 sec)

登录后复制

创建父表

mysql> create table College
−> (
−> StudentFKPK int,
−> CourseId int,
−> CourseName varchar(200),
−> CollegeName varchar(200),
−> primary key(StudentFKPK)
−> );
Query OK, 0 rows affected (0.46 sec)

登录后复制

在父表中,列 ‘StudentFKPK’ 是一个主键。我们将使用 ALTER 命令来添加一个外键。

以下是添加外键的语法。

Syntax

ALTER table yourChildTableName add constraint anyConstraintName
foreign key(primary key column name for parent table)
references College(primary key column name for parent table);

登录后复制

以上就是在 MySQL 中使用外键的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论