create table a
(
id varchar(20) primary key,
password varchar(20) not null
)
create table b
(
id int identity(1,1) primary key,
name varchar(50) not null,
userId varchar(20),
foreign key (userId) references a(id) on delete cascade
)
表B创建了外码userId 对应A的主码ID,声明了级联删除
或者
alter table b
add constraint fk_b_userId foreign key (userId) references a(id) on delete cascade
测试数据:
insert into a values ('11','aaa')
insert into a values('23','aaa')
insert into b values('da','11')
insert into b values('das','11')
insert into b values('ww','23')
删除A表内id为‘11’的数据,发现B表内userId 为“11”也被数据库自动删除了,这就是级联删除
delete from a where id='11'
<!-- 导入 在此 参考资料--><!-- end 参考资料-->
分享到:
相关推荐
### MySQL级联更新与级联删除详解 在数据库设计中,外键约束是维护数据完整性和一致性的重要手段之一。MySQL的InnoDB存储引擎支持多种不同的处理外键的方式,包括级联更新(Cascade Update)和级联删除(Cascade ...
然而,自关联表的级联删除并不像简单的外键级联删除那样直接,因为它涉及到了递归关系。 在上述标题和描述中提到的MS Server自关联表的级联删除,主要通过触发器来实现。触发器是一种特殊的存储过程,它会在特定的...
"MySQL 中利用外键实现级联删除、更新" 在 MySQL 中,外键是指在一个表中的一列或多列,引用另一个表中的主键或唯一索引。外键可以强制实施数据的一致性和完整性,使得数据更加可靠。外键在 MySQL 中的实现主要是...
本篇文章将详细讲解如何使用外键在MySQL中实现级联删除和更新。 首先,要使用外键,数据库表必须使用支持外键的存储引擎,如InnoDB。InnoDB引擎提供了事务处理、行级锁定以及外键约束等功能,是实现这些级联操作的...
例如,在 MySQL 中,可以在创建表时指定外键约束并开启级联删除/更新功能。 ### 3. JDBC 实现 #### 3.1 数据访问对象 (DAO) 设计 为了实现数据库操作的封装,采用 DAO 模式是非常常见的做法。这里我们将定义两个 ...
在MySQL数据库中,当涉及到表间关系,特别是外键约束时,`CASCADE`, `SET NULL`, 和 `RESTRICT` 是三种...同时,为了防止触发不必要的级联操作,如在级联删除时不会触发触发器,也需要对数据库的触发器机制有深入理解。
标题中的“世界各国城市级联数据库,有英文,精确到区域”指的是这个数据库包含了全球范围内的城市数据,并且这些数据是分级别的,可能包括国家、省份、城市、区县等不同层级,同时也提供了英文版本,方便国际化的...
MySQL 数据库管理中,完全备份、主从复制、级联复制和半同步是四个关键概念,它们对于确保数据安全和高可用性至关重要。 **完全备份** 是指对整个数据库进行一次性的完整拷贝,包括所有的表、索引、视图等。在 ...
同时,如果你的表有外键约束,`TRUNCATE` 和 `DELETE` 都可能因级联删除而影响到其他表。此外,如果你的表有触发器,`DELETE` 操作会触发这些触发器,而 `TRUNCATE` 不会。 在选择适合的删除方法时,要考虑数据量、...
我修改的文件中删除了ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3145,有这句话有可能出现编码错误。 文件夹lookbbs下是原作者的,文件夹wyyl1下是我修改的 再次谢谢lookbbs,希望以后不要要那么多分!...
这样的设计便于查询和维护,也支持级联操作,例如当删除一个州时,所有该州的城市也能被一并删除。 在数据分析或GIS应用中,州和城市的数据可能与其他信息结合,如人口统计、经济指标、天气数据等,进行复杂的分析...
标题中的“世界各地包含中国城市级联,精确到街道”指的是一个数据库结构,它包含了全球各地的城市数据,特别强调了对中国城市的详细程度,精确到了街道级别。这样的数据集通常用于地理位置服务、地图应用、物流配送...
这是我自己学习mysql时的学习笔记,每一个知识点都是自己动手写的,涵盖了mysql中的几乎全部的基础知识点,查询,子查询,分组,排序,常用函数,多表连接,视图,约束,分页,建库建表,数据类型,标识列,级联删除,...
“级联sql”可能指的是SQL脚本中包含了级联操作,如级联删除或级联更新。当一个城市编码被修改或删除时,可能会影响到关联的其他表,例如省市区县的关系表,级联操作会确保这些关联数据的一致性。 标签“城市编码”...
这是我自己学习mysql时的学习笔记,每一个知识点都是自己动手写的,涵盖了...标识列,级联删除,级联置空,联合查询,变量,存储过程,函数,事务,分支结构,循环结构等等,都 有具体的案例代码,大家可以作为一个参考
- **级联删除(CASCADE ON DELETE)**:当主表中的记录被删除时,所有相关子表中的记录也会被删除。 - 示例代码: ```sql CREATE TABLE IF NOT EXISTS UserRole ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, User...
这是我自己学习mysql时的学习笔记,每一个知识点都是自己动手写的,涵盖了...标识列,级联删除,级联置空,联合查询,变量,存储过程,函数,事务,分支结构,循环结构等等,都 有具体的案例代码,大家可以作为一个参考
此外,需要注意的是,如果涉及的表之间有外键约束,需要先解除这些约束,以避免因级联删除导致的错误。在删除操作完成后,根据需要可以重新建立这些约束。 总的来说,"mysql 一条语句删除多表" 是一种高级的数据库...
“级联”在数据库中指的是当一个记录更改时,与之相关的其他记录也会自动更新或删除。在这种五级联动的数据库中,级联可能体现在父级(如省)的改变会自动影响其所有子级(如市、区县和村)的表示。 文件名"area_...