• 技术文章 >数据库 >MySQL

    mysql有哪些外键约束等级

    小妮浅浅小妮浅浅2021-10-10 15:17:11原创272

    1、Cascade方式。

    当update/delete记录在主表上时,同步update/delete掉从表的匹配记录。

    2、Set null方式。

    当update/delete记录在主表上时,从表上匹配记录的列被设置为null,但需要注意的是,子表的外键列不能是notnull。

    3、No action方式。

    如果子表中有匹配记录,则不允许update/delete操作与父表相对应的候选键。

    4、Restrict方法,与no action相同。

    立即检查外键约束。

    5、Set default模式,空白可能显示在可视化工具SQLyog中。

    当父表发生变化时,子表将外键列设置为默认值,但Innodb无法识别。

    实例

    -- 部门表
    create table dept(
    id int primary key,
    dept_name varchar(50),
    dept_location varchar(50)
    );
    -- 员工表
    CREATE TABLE emp(
    eid int primary key,
    name varchar(50) not null,
    sex varchar(10),
        dept_id int
    );
    -- 给员工表表的dept_id添加外键指向部门表的主键
    alter table emp add foreign key(dept_id) references dept(id)

    以上就是mysql外键约束等级的介绍,希望对大家有所帮助。更多mysql学习指路:Mysql

    专题推荐:mysql 外键约束
    品易云
    上一篇:mysql外键约束有什么要求 下一篇:mysql一对多关系如何理解

    相关文章推荐

    • mysql hash分区是什么• mysql key分区是什么• mysql子分区的使用注意• mysql中分表是什么• mysql分表和分区的区别• mysql水平分表是什么• mysql垂直分表是什么• mysql分库的类型• Mysql如何实现事务隔离• Mysql长事务有什么影响• mysql如何避免长事务• mysql事务启动的方式• mysql使用union的注意点• mysql外键约束的作用• mysql外键约束有什么要求

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网