mysql数据库设置外键,更新与删除选项

摘要:
CASCADE:父表delete、update的时候,子表会delete、update掉关联记录;SETNULL:父表delete、update的时候,子表会将关联记录的外键字段所在列设为null,所以注意在设计子表时外键不能设为notnull;RESTRICT:如果想要删除父表的记录时,而在子表中有关联该父表的记录,则不允许删除父表中的记录;NOACTION:同RESTRICT,也是首先先检查外键;

CASCADE:父表delete、update的时候,子表会delete、update掉关联记录;
SET NULL:父表delete、update的时候,子表会将关联记录的外键字段所在列设为null,所以注意在设计子表时外键不能设为not null;
RESTRICT:如果想要删除父表的记录时,而在子表中有关联该父表的记录,则不允许删除父表中的记录;
NO ACTION:同 RESTRICT,也是首先先检查外键;

免责声明:文章转载自《mysql数据库设置外键,更新与删除选项》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇EF性能优化WinForm设置控件焦点focus下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

sqlserver 文件与文件组的使用和优化

文件和文件组填充策略    文件组对组内的所有文件都使用按比例填充策略。当数据写入文件组时,SQL Server 数据库引擎按文件中的可用空间比例将数据写入文件组中的每个文件,而不是将所有数据都写入第一个文件直至其变满为止。然后再写入下一个文件。例如,如果文件 f1 有 100 MB 可用空间,文件 f2 有 200 MB 可用空间,则从文件 f1...

JAVA调用数据库存储过程

1.首相给数据库创建一个简单的存储过程:(在这里我是创建的Oracle数据库的存储过程) create or replace procedure stu_upd(nname varchar2,npassword varchar2) isbegin update student set name=nname where password=npassword;...

postgres使用dblink

在oracle中,经常会使用dblink将一些线上的数据导入到开发库中定位问题。 postgresql中也可以使用dblink。 下面是网上的资料:         1、如何在postgresql中建立dblink?         2、建立成功后,如何使用dblink?         3、postgresql中的dblink和oracle中的dbl...

pyspider安装

操作系统 CentOS Linux release 7.0.1406 (Core) Python环境 Python安装   安装依赖:yum install gcc # 安装python必须yum install zlib # 以下四个安装setuptools必须,如果安装在python后,则需要重新make pythonyum install zlib...

xlua 原理

基于版本 104 可以直接在lua访问c#函数原理: CS 是一个table,设置了一个__index函数,如果访问不存在的成员的时候,会走__index函数,调用import_type从C#中找到具体函数设置到CS中。以便下一次访问的时候直接使用 xlua在生产wrap时,会生成一个partial ObjectTranslator类,对该类添加了成员变...

MySQL 连接查询

一.什么是连接查询 1.连接查询是一种非常常见的数据库操作,在两张(或者多张)表中进行匹配. 2.以mysql为例,支持Cross join(交叉连接), inner join(内连接), outer join(外连接),等其他连接.  二、数据准备(创建emp员工表和dept部门表并插入数据) SET NAMES utf8mb4; SET FOREIGN...