• 技术文章 >数据库 >MySQL

    mysql外键约束的理解

    小妮浅浅小妮浅浅2021-06-19 11:38:16原创2513

    说明

    1、外键约束使得查询需要额外访问一些别的表,这也意味着需要额外的锁。

    2、可以使用触发器来代替外键,对于相关数据的同时更新外键更合适,但是如果外键只是用作数值约束,那么触发器或者显式地限制取值会更好些(这里,可以直接使用ENUM类型)

    3、如果只是用外键做约束,那通常在应用程序里实现该约束会更好。外键会带来很大的额外消耗。

    实例

    建立外键约束

    create table tab1 (id int primary key);
    create table tab2 (
    id int primary key,
    col1 int,
    foreign key (col1)
    references tab1(id)
    );

    以上就是mysql外键约束的理解,希望对大家有所帮助。更多mysql学习指路:MySQL

    专题推荐:mysql外键约束
    上一篇:mysql二进制日志的参数介绍 下一篇:mysql绑定变量是什么

    相关文章推荐

    • mysql覆盖索引的优点探究• mysql覆盖索引的使用注意• mysql唯一索引是什么• mysql组合索引如何理解• mysql错误日志文件是什么• mysql中mysqldumpslow命令的介绍• mysql查询日志的使用• mysql二进制日志是什么• mysql二进制日志有哪些作用• mysql二进制日志如何开启• mysql查看二进制日志的方法• mysql二进制日志的参数介绍

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网