外键

作者: 小幸运Q | 来源:发表于2019-01-14 09:13 被阅读3次

外键的使用: 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

相关文章

  • 外键约束

    外键约束主要包含添加外键和删除外键。 1、外键约束-添加外键 create table 表名(字段名 数据类型,....

  • SQL数据库的、外键和查询

    外键 增加外键 创建表的时候增加外键:在所有的表字段之后,使用foreign key(外键字段) referenc...

  • 外键、联合查询、子查询

    1、外键: 增加外键 创建表的时候增加外键:在所有的表字段之后,使用foreign key(外键字段) refer...

  • mysql(15)

    主键、外键和索引的区别? 主键,外键和索引的区别如下表: |主键|外键|索引|------|-----|----|...

  • MySQL学习:外键约束foreign key

    1、在创建表时,可添加外键 语法: CREATE TABLE 表名( .... 外键列 CONSTRAINT 外键...

  • 2018-01-19

    1对n关系:外键关联与逻辑外键外键关联缺陷:外键字段的值必须依赖于另一张表的唯一性约束字段逻辑关联缺陷:逻辑外键所...

  • 09_MySQL多表 & JDBC

    MySQL多表 外键 主表主键和从表外键 ==(从表的外键引用主表的主键)== 从表的外键类型必须和主表的主键类型...

  • 浅谈数据库主键外键索引

    目录 1、主键、外键、索引定义 2、为什么定义主键、外键 3、主键和外键的关系 4、数据库中主键和外键的设计原则 ...

  • 5 MySQL 命令

    [Toc] 1 禁用外键约束 禁用外键约束:SET FOREIGN_KEY_CHECKS=0 启用外键约束:set...

  • gorm源码2 tag映射

    参考 理解reflect 通过reflect获取tag值 gorm外键使用 gorm指定外键和关联外键 目的 分析...

网友评论

      本文标题:外键

      本文链接:https://www.haomeiwen.com/subject/rtbkdqtx.html