cascade数据库中什么意思

cascade数据库中什么意思,第1张

cascade是在外码定义时指定的关键字。

外码所指定的字段取值受限制,可以取两种值:

所参照主码中出现过的值;

可以取空值。

外码所指定的字段中数据的增删改是受到外码约束的限制的,在数据增删改时会检查是否满足外码约束条件,当不满足外码的条件时,所做的处理与定义外码时指定的restrict关键字或者cascade关键字有关。

你这是要级联删除

你的用法是不正确的。你先了解一下cascade的用法。

级联删除

外键的级联删除:如果父表中的记录被删除,则子表中对应的记录自动被删除

父表——被外键引用的表

子表——引用父表中的键作为外键的表

解释:

父表中删除包含主键值的行的 *** 作,该值由子表的现有行中的外键列引用。在级联删除中,删除父表中的记录时,同时删除子表中外键引用此主健的记录。

例:

employee 表中有员工的dept_id 引用department表中dept_id( 同时为deptartment主键 )作为外键,当department表(父表)中一个部门被删除,employee表(子表)中引用这个部门的dept_id作为dept_id的记录也自动被删除。

语法:

Foreign Key

(column[,...n])

references referenced_table_name[(ref_column[,...n])]

[on delete cascade]

[on update cascade]

例子:

SQL级联删除——删除主表同时删除从表——同时删除具有主外键关系的表

create table a(

id varchar(20) primary key,

password varchar(20) not null

)

create table b

(

id int identity(1,1) primary key,

name varchar(50) not null,

userId varchar(20),

foreign key (userId) references a(id) on delete cascade

)

表B创建了外码userId 对应A的主码ID,声明了级联删除

测试数据:

insert a values ('11','aaa')

insert a values('23','aaa')

insert b values('da','11')

insert b values('das','11')

insert b values('ww','23')

删除A表内id为‘11’的数据,发现B表内userId 为“11”也被数据库自动删除了,这就是级联删除

delete a where id='11'

是级联删除。

为表order_items(Product_id)添加一个外键Order_Items_Product_ID_FK

级联product_Information(product_id),加上ON DELETE CASCADE后,如果主表order_items删除 一条记录,那么product_Information中对应的关联 的数据也跟着删除

数据库里面怎么设置:

http://topic.csdn.net/t/20031209/11/2543679.html

怎样在DREAMWEVER里面设置,连接SQL数据库:

首先,需要配置站点,在站点-〉管理站点里,按向导走。

配置完站点的测试服务器后在应用程序面板的数据库里(前三项应该都打上勾了)点加号,然后就按他的提示做就可以了。

你看看吧,是我总结的,网站是找的。

希望对你有帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11665305.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存