• mysql建表---级联删除


    CREATE TABLE `roottb` (
      `id` INT(11) UNSIGNED AUTO_INCREMENT NOT NULL,
      `data` VARCHAR(100) NOT NULL DEFAULT '',
      PRIMARY KEY (`id`)
    ) TYPE=InnoDB;



    CREATE TABLE `subtb` (
      `id` INT(11) UNSIGNED AUTO_INCREMENT NOT NULL,
      `rootid` INT(11) UNSIGNED NOT NULL DEFAULT '0',
      `data` VARCHAR(100) NOT NULL DEFAULT '',
      PRIMARY KEY (`id`),
      INDEX (`rootid`),
      FOREIGN KEY (`rootid`) REFERENCES roottb(`id`) ON DELETE CASCADE
    ) TYPE=InnoDB;

    注意: 
    1、必须使用InnoDB引擎; 
    2、外键必须建立索引(INDEX); 
    3、外键绑定关系这里使用了“ ON DELETE CASCADE”,意思是如果外键对应数据被删除,将关联数据完全删除,更多信息请参考MySQL手册中关于InnoDB的文档; 
  • 相关阅读:
    java基础(上)
    java前奏
    Spring框架介绍
    bootstrap简单学习
    存储过程和函数
    触发器
    视图
    索引
    mysql增、删、改数据
    子查询
  • 原文地址:https://www.cnblogs.com/wujixing/p/5420540.html
Copyright © 2020-2023  润新知