mysql数据库主外键级联删除脚本RESTRICT --> CASCADE
2013-11-28 14:32
369 查看
在项目中,我们一般在数据库设计的时候做主外键关联设计,要么就不做.但是这样不符合规范,呵呵.
建立主外键关系的时候,默认是不能级联删除的.而出现往往在删除主表的数据时报错, 需要先删除从表然后再删除主表才可以.
默认是: RESTRICT 修改为--> CASCADE就可以了. 这样的级联删除要视情况而定,在有些场合使用个人觉得还是非常方便的。
建立主外键关系的时候,默认是不能级联删除的.而出现往往在删除主表的数据时报错, 需要先删除从表然后再删除主表才可以.
DROP TABLE IF EXISTS `tbl_cu_caroutput`; CREATE TABLE `tbl_cu_caroutput` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id编号', `output` varchar(20) DEFAULT NULL COMMENT '排量', `f_carsn_id` int(11) DEFAULT NULL COMMENT '车系', PRIMARY KEY (`id`), KEY `fk_caroutput_carsn` (`f_carsn_id`), CONSTRAINT `fk_caroutput_carsn` FOREIGN KEY (`f_carsn_id`) REFERENCES `tbl_cu_carsn` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8;
默认是: RESTRICT 修改为--> CASCADE就可以了. 这样的级联删除要视情况而定,在有些场合使用个人觉得还是非常方便的。
相关文章推荐
- MySQL的外键约束:Cascade/Restrict/No action/SET NULL :级联操作
- MySQL的外键约束:Cascade/Restrict/No action/SET NULL :级联操作
- Mysql数据库创立外键时(RESTRICT,NO ACTION,CASCADE,SET NULL)
- SQL Server— 存在检测、建库、 建表、约束、外键、级联删除
- MySQL外键设置 级联删除
- mysql的外键约束级联修改和删除整理
- 数据库主外键,级联的保存、更新和删除
- MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL
- mysql级联操作-Cascade Restrict set null No action
- sql添加外键,并对其进行级联删除,更新
- Hibernater由于外键设置不为空,导致在主键级联删除时失败解决办法!
- 使用外键让两张表级联删除更新
- 外键约束失效--级联更新删除
- Oracle12C--主外键约束删除数据问题--级联操作(九)
- MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL
- ql数据库主键外键的正确理解-级联删除
- MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL
- 使用NaviCat无法更改MySQL数据库某个字段的名字时..先把外键和索引删除了..
- CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期前的备份Shell脚本(一)
- jdbcTemplate操作MYSQL数据库时有外键约束无法插入或删除