外键

2019-01-14  本文已影响3人  小幸运Q

外键的使用: FOREIGN KEY(XX) REFERENCES YYY(ZZZ);

  1. B表的外键字段不能为该表的主键;
  2. 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
上一篇 下一篇

猜你喜欢

热点阅读