• 只有innoDB才允许使用外键


    1.只有InnoDB引擎才允许使用外键,所以,我们的数据表必须使用InnoDB引擎。 

    2.注意: 
    1、必须使用InnoDB引擎; 
    2、外键必须建立索引(INDEX); 
    3、外键绑定关系这里使用了“ ON DELETE CASCADE”,意思是如果外键对应数据被删除,将关联数据完全删除,

    3.更新的操作也类似,因为我们在前面建表的时候已经定义外键删除、更新操作都是CASCADE,所以在这里可以直接测试数据。

    4.用外键对多个相关联的表做同时删除、更新的操作,从而保证了数据的一致性。

    . cascade方式 
       在父表上update/delete记录时,同步update/delete掉子表的匹配记录 
       On delete cascade从mysql3.23.50开始可用; on update cascade从mysql4.0.8开始可用 

      . set null方式 
       在父表上update/delete记录时,将子表上匹配记录的列设为null 
       要注意子表的外键列不能为not null 
       On delete set null从mysql3.23.50开始可用; on update set null从mysql4.0.8开始可用 

      . No action方式 
       如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作 
       这个是ANSI SQL-92标准,从mysql4.0.8开始支持 

      . Restrict方式 
       同no action, 都是立即检查外键约束 

      . Set default方式 
       解析器认识这个action,但Innodb不能识别,不知道是什么意思...

  • 相关阅读:
    Android 蓝牙4.0 BLE (onServicesDiscovered 返回 status 是 129,133时)
    Android 读取蓝牙设备信息开发
    Android RxJava
    Android 通信 EventBus
    数据仓库基础介绍
    探索SQL Server元数据(三):索引元数据
    探索SQL Server元数据(二)
    MySQL常见备份方案
    hivesql优化的深入解析
    mysql执行计划看是否最优
  • 原文地址:https://www.cnblogs.com/panxuejun/p/5975714.html
Copyright © 2020-2023  润新知