CREATE TABLE sub_table ( id">

mysql外键什么意思

来源:这里教程网 时间:2026-02-28 18:13:32 作者:

MySQL 外键

外键是什么意思?

外键是一种数据库关系类型,用于将一个表(子表)中的列与另一个表(主表)中的列关联。它确保子表中的数据与主表中相应数据一致。

如何使用外键?

在 MySQL 中,可以使用

FOREIGN KEY
约束创建外键。
FOREIGN KEY
约束指定子表中的列与主表中的列之间的关系。

<code class="sql">CREATE TABLE sub_table (
    id INT NOT NULL,
    main_table_id INT NOT NULL,
    FOREIGN KEY (main_table_id) REFERENCES main_table(id)
);</code>

上述示例中,

sub_table
中的
main_table_id
列是外键,它引用
main_table
表中的
id
列。这意味着
sub_table
中的每一行都必须具有
main_table
中存在且唯一的
id
值。

外键的好处

使用外键的好处包括:

数据完整性:外键确保子表中的数据与主表中相应数据一致。 级联操作:当在主表中更改记录时,数据库可以自动更新或删除子表中的相关记录。 查询优化:外键可以帮助数据库优化查询,因为它利用索引查找相关数据。 数据建模:外键是关系数据库数据建模的关键部分,有助于创建逻辑一致的表关系。

相关推荐