美文网首页
设置外键,外键约束值的区别

设置外键,外键约束值的区别

作者: wj_39ed | 来源:发表于2020-09-21 05:18 被阅读0次

laravel 设置外键,并设置外键约束的方式 为联级删除

$table->foreign('product_id')->references('id')->on('products')->onDelete('CASCADE');

更新:
在使用Navicat for mysql设计表时,设置外键,删除时和更新时两列有四个值可以选择:CASCADE、NO ACTION、RESTRICT、SET NULL,它们的区别如下:

CASCADE:父表delete、update的时候,子表会delete、update掉关联记录;
SET NULL:父表delete、update的时候,子表会将关联记录的外键字段所在列设为null,所以注意在设计子表时外键不能设为not null;
RESTRICT:如果想要删除父表的记录时,而在子表中有关联该父表的记录,则不允许删除父表中的记录;
NO ACTION:同 RESTRICT,也是首先先检查外键;

相关文章

  • 设置外键,外键约束值的区别

    laravel 设置外键,并设置外键约束的方式 为联级删除 更新:在使用Navicat for mysql设计表时...

  • 数据库

    的初始值置为0 6)外键约束 员工表(副表:被别的表约束的表,外键设置在副表) Create table empl...

  • MySQL的简单学习(二)-多表查询

    外键 设置外键 如果是创建表添加外键约束,我们需要在创建表的()最后添加如下语句 FOREIGN KEY (bra...

  • 5 MySQL 命令

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

  • 外键约束

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

  • 2018-01-19

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

  • django外键约束——on_delete相关的问题

    在最新的django框架中,models设置外键约束时,on_delete是必填项,所以创建外键时如何设置on_d...

  • html_day9 多表 获取connect两种方式

    1.外键约束从表外键的值是对主表主键的引用。从表外键类型,必须与主表主键类型一致。 语法:alert table ...

  • mysql(15)

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

  • SQL Server 临时禁用和启用所有外键约束(迁移数据或删除

    获得禁用所有外键约束的语句 获得启用所有外键约束的语句 执行结果

网友评论

      本文标题:设置外键,外键约束值的区别

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