我们管1的一方,叫主表或1表. 我们管多个一方,叫从表或多表.
通常要在多的一方添加一个字段,用于存放主表主键的值,我们管这个字段叫外键字段....外键字段的值必须为主表主键的值,若为其他值,则没有意义.
image-20200529101003797
用于限制外键字段取值必须为主表主键的值的约束叫做-外键约束.
2....外键约束
5.1 什么是外键约束
一张表中的某个字段引用另一个表的主键 主表:约束别人 副表/从表:使用别人的数据,被别人约束
5.2 创建外键
新建表时增加外键:[CONSTRAINT] [外键约束名称...) VALUES ('研发部', '广州'), ('销售部', '深圳');
-- 然后创建员工表,添加外键约束
CREATE TABLE employee (
id INT PRIMARY KEY...>
部门错误的数据添加失败
INSERT INTO employee (NAME, age, dep_id) VALUES ('二王', 20, 5);
执行如下:
mysql> select *