在项目中,我们一般在数据库设计的时候做主外键关联设计,要么就不做.但是这样不符合规范,呵呵.

建立主外键关系的时候,默认是不能级联删除的.而出现往往在删除主表的数据时报错, 需要先删除从表然后再删除主表才可以.

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就可以了. 这样的级联删除要视情况而定,在有些场合使用个人觉得还是非常方便的。

Oracle数据库主外键 级联删除记录

/** * 1. NO ACTION :指当删除主表中被引用列的数据时,如果子表的引用列中包含该值,则禁止该操作执行. * * 2. SET NULL :指当删除主表中被引用列的数据时,将子表中相应引 ...

python django中的orm外键级联删除

今天添加了一个路由表,路由表做外键,然后添加了几个组,路由表为组的外键,当我使用删除功能对路由表进行删除时,竞然将我的组也相当的删除了:尽管这是测试,但放到生产环境中还是会发生意外的:这个问题要解决: ...

EFCore的外键级联删除导致的【可能会导致循环或多重级联路径】

之前也是经常遇到这个问题,但好在每次创建的实体不多,很容易就能找到是哪个外键导致级联循环删除问题 之前都是这么处理,因为创建的实体也不多,所以还处理得来 但最近跟别人合作写后端,别人写了好多实体,我一 ...

sqlserver 数据库主外键关联错误

话题引入: 在建立主外键关系时,系统提示表"table2"中的列与现有的主键或UNIQUE约束不匹配 原因: 数据库表中只有一个主键,这个主键可以是多个列共同组成.所以table2 ...

Oracle外键级联删除和级联更新

https://www.2cto.com/database/201507/417496.html

设置MySQL数据表主键

设置MySQL数据表主键: 使用“primary key”关键字创建主键数据列.被设置为主键列不允许出现重复的值,很多情况下与“auto_increment”递增数字相结合.如下SQL语句所示: My ...

1、Mysql无法创建外键的原因 2、MySql 外键约束 之CASCADE、SET NULL、RESTRICT、NO ACTION分析和作用

在Mysql中创建外键时,经常会遇到问题而失败,这是因为Mysql中还有很多细节需要我们去留意,我自己总结并查阅资料后列出了以下几种常见原因. 1.  两个字段的类型或者大小不严格匹配.例如,如果一个 ...

[原创]MYSQL中利用外键实现级联删除和更新

MySQL中利用外键实现级联删除.更新 MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引.在创建索引的时候,可以指定 ...

Mysql中的外键分析(什么是外键,为什么要用外键,添加外键,主外键关联删除)

有一个东西一直在我脑海中是个很烦的东西,但是这东西不搞清楚会阻碍自己的前进.自己做项目demo永远只能用一张表... 所以今天还是学习了下外键希望能够搞明白一些... 百度上搜索外键的作用" ...

随机推荐

神奇的css!竟然可以这样玩转表格

这是在对一个博客模板进行移动端适配时遇到的一个场景.html结构如下: 要解决的问题是如何在不修改任何html代码的情况下,仅仅通过css实现下面的效果: 1)改变它们的显示顺序,.MainCell显 ...

php动态更改post_max_size, upload_max_filesize等值

在配置文件里 有些PHP 配置选项可以用int_set() 函数 直接在 项目里修改.但是有些值确不行.例如和上传文件有关的post_max_size和upload_max_filesize int_ ...

关于for、foreach、filter等的一些用法

通常我们使用得最熟悉的是for循环. 比如对于一组数字的排大小,可以使用冒泡法. var a=[];     for(var d=0;d<5;d++){         var b=window ...

Ubuntu 14&period;10 下安装SVN

本文主要介绍SVN独立服务器的的安装和简单配置:1.安装 # sudo apt-get install subversion 测试安装是否成功: # svnserve --version 回车显示版本 ...

PS 的参考线

新建参考线 菜单:"视图-新建参考线", 直接输入想要位置的参考线.   参考线对齐 按住Shift键拉辅助线,辅助线会自动对齐到当前标尺的刻度上.           按住Alt ...

C&num;&lpar;SuperWebSocket&rpar;与websocket通信

原文:C#(SuperWebSocket)与websocket通信 客户端代码 点击可以查看一些关于websocket的介绍 &l ...

使用REST风格架构您需要知道的一些事

1. REST的由来 2. REST的构成 2.1. 资源 2.2. 资源的表述 2.2.1. MIME(Multipurpose Internet Mail Extensions) 2.2.2. 缓 ...

XML之XPath

1.在 XPath 中,有七种类型的节点:元素.属性.文本.命名空间.处理指令.注释以及文档节点(或称为根节点). 1.1 XPath 术语 节点(Node) 在 XPath 中,有七种类型的节点:元 ...

Ubuntu命令操作

1../ 当前路径2.ls 列举当前路径下的所有文件及文件夹 默认情况不显示隐藏文件 ls -a 显示隐藏文件 ls -lah h是文件大小 l是显示文件3.cd 跳转路径4.pwd 查看当前所在路径 ...

&lbrack;SQL&rsqb;LeetCode595&period; 大的国家 &vert; Big Countries

SQL架构 Create table If Not Exists World (name varchar(), continent varchar(), area int, population in ...

oracle+cascade=gt;true,mysql数据库主外键级联删除脚本RESTRICT -- CASCADE相关推荐

  1. oracle中删除级联方法,Oracle 外键级联删除

    Oracle 外键级联删除 日期:2010年5月22日 作者: 近来软件系统中要删除一条记载,就要关联到同时删除好多张表,它们之间还存在着约束联络.所以思索到在树立表时加上约束联络,细致内容如下: S ...

  2. oracle 外键 更新,Oracle外键级联删除与更新

    2012年Oracle:Oracle外键级联删除与更新 比来软件系统中要删除一标识表记标帜录,就要联系关系到同时删除良多若干好多张表,它们之间还存在着约束关系.所以考虑到在建树表时加上约束关系,具体内 ...

  3. mysql级联删除外键约束_mysql增加外键级联删除示例

    增加外键级联删除: ALTER TABLE `extends` ADD CONSTRAINT `extends_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES ` ...

  4. MySQL中包含外键无法删除数据的解决方案

    1.在数据库连接信息加入以下代码,意思就是允许执行多语句查询. allowMultiQueries=true 2.在删除语句前面加上SET FOREIGN_KEY_CHECKS=0; 意思就是取消My ...

  5. mysql级联删除外键约束_mysql通过外键级联删除

    mysql 可通过外键约束,实现数据的级联更新或者删除. 例如有主表(员工排班表): CREATE TABLE `personal_schedule` ( `id` int(11) NOT NULL  ...

  6. oracle 通过数据库主键外键级联删除

    通过PLSQLDEV设置 1,创建一个有主键的表 2,创建一个丛表,通过PL/SQDEV设置带有级联删除的外键 编辑外键表-->键-->填写键名称-->选择Foreign--> ...

  7. oracle数据库建立外键级联删除

    在给已存在的oracle数据表建立外键时命令为: alter table tablename add constraint FK_NAME foreign key(tablefile) referen ...

  8. mysql怎么写外键支持级联删除_MySQL外键级联删除不起作用,完全难倒

    我已经阅读了很多其他线程,但我仍然感到难过.我创建了两个非常简单的表作为完整性检查,并且无法让它们执行级联删除,因此需要一些帮助. CREATE TABLE `test1` ( `test1_ID` ...

  9. postgreSQL的外键级联删除

    背景描述: 最近在做一个新的项目,其中的order模块,有一个order_records表和order_logs表,order_records表中的id是order_logs表的外键. 我们有一个功能 ...

最新文章

  1. 反射 Class类和Class实例
  2. rtsp发送主流和辅流
  3. PAT (Advanced Level) Practise 1004 解题报告
  4. python写一个表白程序-用Python写一个表白神器让你脱单
  5. 如何用python画一朵玫瑰花-使用Python画一朵美丽的玫瑰花
  6. 套路、逻辑与思辨(道理的论证)
  7. QT的QGeoRoutingManager类的使用
  8. 在定义SharePoint列表的SPD数据视图的时候需要注意的问题
  9. rx.observable_在Spring MVC流中使用rx-java Observable
  10. 【软件工程】集成开发
  11. java app退出登录_java – 通过从一个Activity调用一个函数,将退出按钮添加到Android App...
  12. win7下文本文档不能直接修改后缀是为什么?怎么办?
  13. uboot第一阶段详细分析
  14. linux系统监控命令
  15. oracle的 客户端工具,Oracle SQL Handler下载-Oracle数据库客户端工具5.2 官方版-东坡下载...
  16. 推荐制作精良的笔记软件Wire Note 应用键盘钩子技术获取即时数据 资料查阅的好工具 建立代码片段数据库...
  17. oracle数据库第十一章答案,[转载]《互联网数据库》网上作业练习题10-11章答案...
  18. linux入门命令菜鸟,经典:Linux菜鸟入门级命令大全
  19. 为什么阿里不允许用Executors创建线程池,而是通过ThreadPoolExecutor的方式?
  20. 安卓手机安装php服务器地址,利用Android手机搭建小型Web服务器

热门文章

  1. java 代码生成nc 格式的文件,并且读取出nc格式里面的数据(已提供代码)
  2. 1028 例题3-5 求一元二次方程的根
  3. 一颗璀璨的月光宝石--Lua
  4. 当程序员这么多年,我学到了25条人生经验
  5. 邱似峰:网易视频云如何实现应用加速
  6. IDEA+SpringBoot+Vue
  7. 编码:8421 BCD码(彻底弄懂+6是什么意思,为什么要加6)
  8. MySQL 的 SQL语句
  9. mt7 android6.0 回退,Mate7 M版本(Android 6.0)B553发布说明及问题反馈
  10. 数组求fibnocci用c语言,c语言作业.docx