当前位置:首页 » 操作系统 » 数据库onupdate

数据库onupdate

发布时间: 2022-09-21 19:04:36

① on update cascade 和on delete cascade 作用区别

这是数据库外键定义的一个可选项,用来设置当主键表中的被参考列的数据发生变化时,外键表中响应字段的变换规则的。update 则是主键表中被参考字段的值更新,delete是指在主键表中删除一条记录:
on update 和 on delete 后面可以跟的词语有四个
no action , set null , set default ,cascade
no action 表示 不做任何操作,
set null 表示在外键表中将相应字段设置为null
set default 表示设置为默认值
cascade 表示级联操作,就是说,如果主键表中被参考字段更新,外键表中也更新,主键表中的记录被删除,外键表中改行也相应删除

② 数据库删除列时,总提示:关键字 “cascade” 附近有语法错误,这是怎么回事

级联更新或者级联删除是定义在表里面的,而不是在执行某个sql操作的时候定义的!
例如:有个a表中的studentID外键引用了你现在的student表的uid字段,那么在表a上就可以用
alter table a
add constraint FK_OA_REDB foreign key (studentID)
references student(uid)
on update cascade on delete cascade
go
然后你在 student删除一条记录的时候 a表中对应uid的记录就会同时被删除了

③ 数据库中什么是“级联更新关联字段”和“级联删除关联字段”

sql的外键约束可以实现级联删除与级联更新;
oracle则只充许级联删除。
sql级联删除与级联更新使用格式:
create
table
a001(id
int
primary
key,name
varchar(20))
create
table
a002(id
int
references
a001(id)on
delete
cascade
on
update
cascade,age
tinyint)
oracle级联删除使用格式:
create
table
a001(id
int
primay
key,name
varchar2(20))
create
table
a002(id
int
references
a001(id)on
delete
cascade,age
number(2,0))

④ 数据库加外键一定要写on delete no action on update cascade吗

不一定,具体要看你要增加什么样的约束,也可以 on delete cascade或on update no action

⑤ 如何修改数据库中主外键约束的数据

你在建立外键的时候要指定更新的关联,这样删除User中的一笔记录,所有以User表的UserId为外键的表的记录都会删除,修改User中UserId的值,所有所有以User表的UserId为外键的表的记录都会更新这个UserId的值

比如MSSQL中:
alter table tbl_xxx
add constraint FK_xxx foreign key (lodNo)
references tbl_aaa (loNo)
on update cascade on delete cascade
注意on update cascade on delete cascade

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:590
制作脚本网站 发布:2025-10-20 08:17:34 浏览:885
python中的init方法 发布:2025-10-20 08:17:33 浏览:578
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:763
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:680
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1010
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:253
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:111
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:802
python股票数据获取 发布:2025-10-20 07:39:44 浏览:709