外键
2019-01-14 本文已影响3人
小幸运Q
外键的使用: FOREIGN KEY(XX) REFERENCES YYY(ZZZ);
- B表的外键字段不能为该表的主键;
- A表的外键字段参考字段(被依赖的)必须为该表的主键。
CREATE TABLE `a_table` (
`a_id` int(11) PRIMARY KEY,
`a_name` varchar(10) DEFAULT NULL,
`a_part` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `b_table` (
`b_id` int(11) PRIMARY KEY,
`b_name` varchar(10) DEFAULT NULL,
`b_part` varchar(10) DEFAULT NULL,
FOREIGN KEY(b_id) REFERENCES a_table(a_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into a_table value(2,"老王","秘书部");
insert into a_table value(3,"老张","设计部");
insert into b_table value(2,"老王","秘书部");
insert into b_table value(3,"老张","设计部");
insert into b_table value(5,"老刘","人事部");
当B的id依赖于A时,若插入的人id在A中找不到则报错。
image.png