没有合适的资源?快使用搜索试试~ 我知道了~
首页数据库新手入门之MySQL中如何定义外键
数据库新手入门之MySQL中如何定义外键
1.6k 浏览量
更新于2023-05-23
评论
收藏 31KB DOC 举报
本文介绍在在MySQL数据库中定义数据表、设置索引、定义外键、级联等操作。
资源详情
资源评论
资源推荐

数据库新手入门之 MySQL 中如何定义外键
定义数据表
假如某个电脑生产商,它的数据库中保存着整机和配件的产品信息。用来保存整机产
品信息的表叫做 Pc;用来保存配件供货信息的表叫做 Parts。
在 Pc 表中有一个字段,用来描述这款电脑所使用的 CPU 型号;
在 Parts 表中相应有一个字段,描述的正是 CPU 的型号,我们可以把它想成是全部
CPU 的型号列表。
很显然,这个厂家生产的电脑,其使用的 CPU 一定是供货信息表(parts)中存在的型
号。这时,两个表中就存在一种约束关系(constraint)——Pc 表中的 CPU 型号受到 Parts
表中型号的约束。
首先我们来创建 parts 表:
CREATE TABLE parts (
... 字段定义 ...,
model VARCHAR(20) NOT NULL,
... 字段定义 ...
);
接下来是 Pc 表:
CREATE TABLE pc (
... 字段定义 ...,
cpumodel VARCHAR(20) NOT NULL,
... 字段定义 ...
};
设置索引
若要设置外键,在参照表(referencing table,即 Pc 表) 和被参照表 (referenced
table,即 parts 表) 中,相对应的两个字段必须都设置索引(index)。
对 Parts 表:
ALTER TABLE parts ADD INDEX idx_model (model);
这句话的意思是,为 parts 表增加一个索引,索引建立在 model 字段上,给这个索
引起个名字叫 idx_model。
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0