`

mysql級聯刪除

阅读更多

前提:一个通讯录中有N个联系人,一个联系人只在一个通讯录中。

 

linkuser  ---——聯系人table
CREATE TABLE `linkuser ` ( 
  `id` int(10) NOT NULL auto_increment,
  `addressbookid ` int(11) default NULL,
  `username` varchar(50) default NULL,
  `tel28` varchar(50) default NULL,
  `mobilenum` varchar(20) default NULL,
  `country` varchar(10) default NULL,
  `rate` varchar(15) default NULL,
  `email` varchar(50) default NULL,
  PRIMARY KEY  (`id`),
  KEY (`addressbookid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

addressbook  ------通訊錄table
CREATE TABLE `addressbook` (
  `id ` int(10) NOT NULL auto_increment,
  `name` varchar(50) default NULL,
  `userid` int(11) default NULL,
  PRIMARY KEY  (`id`),
  KEY `userid` (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
//聲明外鍵、級聯刪除
ALTER TABLE `linkuser `
  ADD FOREIGN KEY (`addressbookid `) REFERENCES `addressbook ` (`id `) ON DELETE CASCADE,

分享到:
评论

相关推荐

    mysql级联更新和级联删除

    ### MySQL级联更新与级联删除详解 在数据库设计中,外键约束是维护数据完整性和一致性的重要手段之一。MySQL的InnoDB存储引擎支持多种不同的处理外键的方式,包括级联更新(Cascade Update)和级联删除(Cascade ...

    MSserver自关联表的级联删除

    然而,自关联表的级联删除并不像简单的外键级联删除那样直接,因为它涉及到了递归关系。 在上述标题和描述中提到的MS Server自关联表的级联删除,主要通过触发器来实现。触发器是一种特殊的存储过程,它会在特定的...

    MySQL中利用外键实现级联删除、更新

    "MySQL 中利用外键实现级联删除、更新" 在 MySQL 中,外键是指在一个表中的一列或多列,引用另一个表中的主键或唯一索引。外键可以强制实施数据的一致性和完整性,使得数据更加可靠。外键在 MySQL 中的实现主要是...

    MySQL使用外键实现级联删除与更新的方法

    本篇文章将详细讲解如何使用外键在MySQL中实现级联删除和更新。 首先,要使用外键,数据库表必须使用支持外键的存储引擎,如InnoDB。InnoDB引擎提供了事务处理、行级锁定以及外键约束等功能,是实现这些级联操作的...

    用JDBC实现数据库的级联删除与更新

    例如,在 MySQL 中,可以在创建表时指定外键约束并开启级联删除/更新功能。 ### 3. JDBC 实现 #### 3.1 数据访问对象 (DAO) 设计 为了实现数据库操作的封装,采用 DAO 模式是非常常见的做法。这里我们将定义两个 ...

    mysql中的cascade级联,set null,restrict限制 都是什么意思,有何区别.zip

    在MySQL数据库中,当涉及到表间关系,特别是外键约束时,`CASCADE`, `SET NULL`, 和 `RESTRICT` 是三种...同时,为了防止触发不必要的级联操作,如在级联删除时不会触发触发器,也需要对数据库的触发器机制有深入理解。

    世界各国城市级联数据库,有英文,精确到区域

    标题中的“世界各国城市级联数据库,有英文,精确到区域”指的是这个数据库包含了全球范围内的城市数据,并且这些数据是分级别的,可能包括国家、省份、城市、区县等不同层级,同时也提供了英文版本,方便国际化的...

    MYSQL 完全备份、主从复制、级联复制、半同步小结

    MySQL 数据库管理中,完全备份、主从复制、级联复制和半同步是四个关键概念,它们对于确保数据安全和高可用性至关重要。 **完全备份** 是指对整个数据库进行一次性的完整拷贝,包括所有的表、索引、视图等。在 ...

    美国州,美国城市,美国州和城市级联

    这样的设计便于查询和维护,也支持级联操作,例如当删除一个州时,所有该州的城市也能被一并删除。 在数据分析或GIS应用中,州和城市的数据可能与其他信息结合,如人口统计、经济指标、天气数据等,进行复杂的分析...

    MySQL删除表数据 MySQL清空表命令 3种方法

    同时,如果你的表有外键约束,`TRUNCATE` 和 `DELETE` 都可能因级联删除而影响到其他表。此外,如果你的表有触发器,`DELETE` 操作会触发这些触发器,而 `TRUNCATE` 不会。 在选择适合的删除方法时,要考虑数据量、...

    mysql省市区邮政编码和区号级联sql文件

    我修改的文件中删除了ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3145,有这句话有可能出现编码错误。 文件夹lookbbs下是原作者的,文件夹wyyl1下是我修改的 再次谢谢lookbbs,希望以后不要要那么多分!...

    世界各地包含中国城市级联,精确到街道

    标题中的“世界各地包含中国城市级联,精确到街道”指的是一个数据库结构,它包含了全球各地的城市数据,特别强调了对中国城市的详细程度,精确到了街道级别。这样的数据集通常用于地理位置服务、地图应用、物流配送...

    mysql学习笔记和案例(完全版)

    这是我自己学习mysql时的学习笔记,每一个知识点都是自己动手写的,涵盖了mysql中的几乎全部的基础知识点,查询,子查询,分组,排序,常用函数,多表连接,视图,约束,分页,建库建表,数据类型,标识列,级联删除,...

    2019城市编码表,级联sql

    “级联sql”可能指的是SQL脚本中包含了级联操作,如级联删除或级联更新。当一个城市编码被修改或删除时,可能会影响到关联的其他表,例如省市区县的关系表,级联操作会确保这些关联数据的一致性。 标签“城市编码”...

    mysql学习笔记和案例(完全版)2019_10_21.zip

    这是我自己学习mysql时的学习笔记,每一个知识点都是自己动手写的,涵盖了...标识列,级联删除,级联置空,联合查询,变量,存储过程,函数,事务,分支结构,循环结构等等,都 有具体的案例代码,大家可以作为一个参考

    mysql常用语法

    - **级联删除(CASCADE ON DELETE)**:当主表中的记录被删除时,所有相关子表中的记录也会被删除。 - 示例代码: ```sql CREATE TABLE IF NOT EXISTS UserRole ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, User...

    mysql学习笔记和案例(完全版)2019_10_17.zip

    这是我自己学习mysql时的学习笔记,每一个知识点都是自己动手写的,涵盖了...标识列,级联删除,级联置空,联合查询,变量,存储过程,函数,事务,分支结构,循环结构等等,都 有具体的案例代码,大家可以作为一个参考

    mysql 一条语句删除多表数据

    此外,需要注意的是,如果涉及的表之间有外键约束,需要先解除这些约束,以避免因级联删除导致的错误。在删除操作完成后,根据需要可以重新建立这些约束。 总的来说,"mysql 一条语句删除多表" 是一种高级的数据库...

    五级联动区域,单张表,无乱码 mysql 精确到村

    “级联”在数据库中指的是当一个记录更改时,与之相关的其他记录也会自动更新或删除。在这种五级联动的数据库中,级联可能体现在父级(如省)的改变会自动影响其所有子级(如市、区县和村)的表示。 文件名"area_...

Global site tag (gtag.js) - Google Analytics