zoukankan      html  css  js  c++  java
  • 只有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不能识别,不知道是什么意思...

  • 相关阅读:
    素数路径Prime Path POJ3126 素数,BFS
    Fliptile POJ3279 DFS
    Find the Multiple POJ1426
    洗牌Shuffle'm Up POJ3087 模拟
    棋盘问题 POJ1321 DFS
    抓住那只牛!Catch That Cow POJ3278 BFS
    Dungeon Master POJ2251 三维BFS
    Splitting into digits CodeForce#1104A
    Ubuntu下手动安装Nvidia显卡驱动
    最大连续子序列和
  • 原文地址:https://www.cnblogs.com/panxuejun/p/5975714.html
Copyright © 2011-2022 走看看