社区
基础和管理
帖子详情
两个以上外键约束的问题~~
Infected_U2
2007-04-17 04:04:31
现在有两个表
MAIN:PJID(*) NO(*) USERID ...
SUB:PJID(*) USERID(*) NAME
现在要求在SUB中删除一个USERID的同时要求将MAIN中的对应PJID(*) 中所有的USERID置为空~ 约束该怎么写~
搞了半天了 没想明白 求高人指点
...全文
151
2
打赏
收藏
两个以上外键约束的问题~~
现在有两个表 MAIN:PJID(*) NO(*) USERID ... SUB:PJID(*) USERID(*) NAME 现在要求在SUB中删除一个USERID的同时要求将MAIN中的对应PJID(*) 中所有的USERID置为空~ 约束该怎么写~ 搞了半天了 没想明白 求高人指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Infected_U2
2007-04-17
打赏
举报
回复
我本来是这样写的:
CREATE MAIN中
CONSTRAINT fk_tmp FOREIGN KEY(PJID,USERID) REFERENCES SUB(PJID,USERID) ON DELETE SET NULL
但是发现删除一条SUB中的数据的时候出错 原因是PJID在MAIN中是主键无法变为NULL
怎么样写才能让MAIN里USERID清空而PJID不变~
Eric_1999
2007-04-17
打赏
举报
回复
触发器吧
MySQL~
外
键
约束
什么是
外
键
?
外
键
是指引用另一个表中的一列或多列,被引用的列应该具有主
键
约或唯一
约束
外
键
约束
用于建立和加强两个表数据之间的连接 作用:将两表之间的数据建立关系,保证数据的完整性和统一性 添加
外
键
约束
(1)建立
外
键
的表必须是InnoDB型,不能是临时表 (2)定义
外
键
名时,不能加引号 【方式一】创建表时添加
外
键
约束
①constraint
外
键
名 foreign key (
外
键
字段名) references 主表名(主
键
字段名); ②foreign key (
外
键
字段名) referenc
【MySQL】
外
键
约束
文章目录(一)
外
键
约束
(二)
外
键
约束
的功能(三)学生表和班级表(1)练习(2)两个
问题
(3)解决方案(4)结果展示 (一)
外
键
约束
外
键
:是指表中某个字段的值依赖于另一个表中的某个字段的值(被依赖的字段必须要有主
键
约束
或者唯一
约束
)
外
键
约束
:用户实现数据库表的参照完整性。
外
键
约束
可以使两张表紧密结合起来,特别是对于删除/修改级联操作时,会保证数据的完整性。 子表/从表:使用
外
键
约束
的表 (学生表:学号,姓名,性别,年龄,班级号) 父表/主表:含有被依赖的字段的表(班级表:班级号,班级名)
MySQL
外
键
约束
详解
今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL
外
键
约束
详解。 一、MySQL
外
键
约束
作用 二、
外
键
约束
创建 (一)创建
外
键
约束
的条件 (二)在创建数据表时创建
外
键
约束
(三)在创建数据表后添加
外
键
约束
三、
外
键
约束
功能演示
SQL Sever 小技巧之解决
外
键
约束
(禁用、启用
外
键
约束
)
SQL Sever 小技巧之解决
外
键
约束
(禁用、启用
外
键
约束
) 因为有
外
键
约束
的存在,在从表中,修改主表不存在的数据是不合法的;在主表中,删除从表中已存在的主表信息也是不合法的。 当然方法总比困难多,以下两种方法各有优略,任君选择 直接删除影响你的
外
键
约束
,有时候
外
键
约束
的存在是对表之间的数据关联有着重大作用,所以这个方式慎用。 禁用和启动
外
键
约束
(nice) 禁止或者启用指定表的所有
外
键
约束
(nice) alter table 表名 nocheck constraint all;//禁用
MySQL--删除表的
外
键
约束
,简单易懂。
我们曾在第一章中讲过
外
键
的作用,以及如何创建一个表的
外
键
。建立了
外
键
我们就建立起了两张表的关联关系,那如果我想删除主表呢?为了确保数据库的正确性,我们必须先解除两个表之间的关联关系,那就是删除
外
键
约束
啦!让我们先来看看删除
外
键
约束
的语法规则。举个例子: 我们先建立了一个主表。然后建立一个有
外
键
约束
的子表。不见了,
外
键
约束
删除成功!上述语句成功执行后,在表。的
外
键
约束
,
外
键
字段为。
基础和管理
17,377
社区成员
95,127
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章