`

mysql中的on delete cascade

阅读更多

表类型必须是innodb,外键需要索引。


例如:
create table comment(
id INT PRIMARY KEY AUTO_INCREMENT,
userid VARCHAR(20) NOT NULL,
username VARCHAR(20) NOT NULL,
content VARCHAR(200) NOT NULL,
addtime datetime NOT NULL,
photoid INT NOT NULL,
INDEX idx_photo (photoid),
FOREIGN KEY (photoid) REFERENCES photo(id) ON DELETE CASCADE)TYPE=INNODB;

分享到:
评论

相关推荐

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

    ON DELETE CASCADE 和 ON UPDATE CASCADE 是指当 user 表中的记录被删除或更新时,userinfo 表中的相关记录也被删除或更新。 在使用外键时,需要注意以下几点: * 存储引擎必须使用 InnoDB 引擎。 * 外键必须建立...

    mysql delete 多表连接删除功能

    MySQL中的`DELETE`语句是用于从数据库中删除数据行的关键命令。在处理单个表时,`DELETE`语句的使用相对简单,而在多表环境中进行连接删除时,其复杂性和潜在影响则显著增加。这里我们将深入探讨`DELETE`语句的各种...

    mysql外键的添加与删除参考.pdf

    这条语句将在ss_accesscode表中添加一个外键约束,該外键约束将vccId字段与ss_vcc表中的vccId字段关联起来,并且在删除ss_vcc表中的记录时,相应的ss_accesscode表中的记录也将被删除(ON DELETE CASCADE)。...

    从mysql转换到oracle数据库.docx

    8. 将 `ON DELETE CASCADE ON UPDATE CASCADE` 替换成 `ON DELETE CASCADE ON UPDATE CASCADE`。 9. 将外键前的 `KEY cq_formid (cq_formid)` 去掉。 10. 将 `CONSTRAINT 0_99 FOREIGN` 改成 `CONSTRAINT fk_99 ...

    mysql内外键使用

    `ON DELETE CASCADE ON UPDATE CASCADE`的设置意味着,如果在`outTable`中删除或更新`id`,相应的`temp`表中的记录也会相应地被删除或更新。 接着,通过两个示例表格`pc`和`parts`,展示了如何在实际业务场景中应用...

    mysql级联更新和级联删除

    - 如果设置了ON DELETE CASCADE,则执行以下命令时,`xiaodi`表中的相关行也将被删除。 ```sql DELETE FROM dage WHERE id = 1; ``` 3. **级联更新示例**: - 如果设置了ON UPDATE CASCADE,则执行以下命令时...

    MySQL外键详解

    - **解决方案**:通过在外键上定义适当的约束(例如`ON DELETE CASCADE`),可以确保在删除`商品表`中的记录时,自动将`销售单据表`中所有引用该商品ID的记录一起删除,从而保证数据的完整性和一致性。 #### 三、...

    数据一致性守护者:MySQL外键约束深度解析

    例如,设置`ON DELETE CASCADE`和`ON UPDATE CASCADE`选项,当主键所在的记录被删除或更新时,引用表中的相应记录也会被自动删除或更新。 ```sql CREATE TABLE Projects ( ProjectID INT PRIMARY KEY, Project...

    Mysql增加外键的方法

    常见的触发限制参数有ON DELETE和ON UPDATE,它们可以设置成多种参数,包括CASCADE(级联删除或更新)、RESTRICT(限制删除或更新)、SET NULL(将引用列置为空)和SET DEFAULT(设置默认值)。不加参数时,默认行为...

    Mysql建表语句转化为postgre语句

    - MySQL使用`ON DELETE CASCADE`,PostgreSQL同样支持此操作。 7. 触发器和函数: - MySQL和PostgreSQL都支持触发器,但语法略有不同。 - PostgreSQL有更强大的函数和过程支持,如PL/pgSQL,而MySQL有自己的存储...

    mysql外键设置

    在此示例中,`child` 表的 `parent_id` 字段被定义为外键,参照 `parent` 表的 `id` 字段,并且指定了 `ON DELETE CASCADE`,表示当删除 `parent` 表中的记录时,`child` 表中对应 `parent_id` 的记录也将被删除。...

    mysql转换到oracle数据库

    - 将级联操作(`ON DELETE CASCADE ON UPDATE CASCADE`)保留。 - 移动外键定义到最后一步执行。 - **其他细节**: - `mediumblob`转换为`blob`。 - 非主键字段的`NOT NULL`约束需要去除。 - 外键约束移动到...

    MySql外键设置详解

    CREATE TABLE child(id INT, parent_id INT, INDEX par_ind (parent_id), FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE) TYPE=INNODB; ``` 外键是数据库中的一种约束,用于确保数据的一致性和...

    mysql常用的sql语句

    - 当更新或删除父表(`filemanager2`.`tbl_depart`)中的数据时,会根据指定的规则(`ON UPDATE RESTRICT`和`ON DELETE CASCADE`)来处理子表(`testA`)中的数据。 ```sql ADD FOREIGN KEY (`departId`) REFERENCES `...

    mysql数据库设置外键应该注意的几点

    例如,`ON DELETE CASCADE`会在父表记录删除时,删除所有相关子表记录;`ON UPDATE CASCADE`则在父表记录更新时,同步更新子表记录。 5. **引用完整性和限制**: 确保在插入或更新子表记录时,外键值在父表中存在...

    MySQL外键约束常见操作方法示例【查看、添加、修改、删除】

    其中,`ON DELETE CASCADE`表示主表中记录被删除时,对应的从表记录也将被删除;`ON UPDATE RESTRICT`表示主表中记录更新时,如果导致从表记录无效,将禁止该更新操作。 3. **修改外键约束** 修改外键约束通常...

    mysql常用语法

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

    mysql外键的使用

    `ON DELETE`和`ON UPDATE`选项用于指定当父表中的记录被删除或更新时,如何处理子表中的相关记录。 - CASCADE:级联操作,父表中的记录被删除或更新时,子表中对应的记录也会被删除或更新。 - RESTRICT:限制操作,...

    mysql_约束的使用

    COL1 VARCHAR2(32) NOT NULL REFERENCES PRIMARY_TABLE(PRIMARY_COL) ON DELETE CASCADE, ); CREATE TABLE TABLE_NAME ( COL1 VARCHAR2(32) NOT NULL, CONSTRAINT FK_TABLE_NAME FOREIGN KEY REFERENCES PRIMARY...

Global site tag (gtag.js) - Google Analytics