sql级联更新和级联删除不起作用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql级联更新和级联删除不起作用相关的知识,希望对你有一定的参考价值。
在主表中插入数据或者删除数据时而与之相连的表不随之更新 不知道哪里错啦 主键也设置啦
参考技术A 你是说被参照的表中插入数据或删除数据?一般只有被参照表中被参照的记录发生修改或删除时,参照他们的biological才会发生级联更新和级联删除。如果插入数据的话是不会有级联操作的,而级联删除也得是你删除的记录被引用了才会有级联删除。
SQL 级联删除与级联更新的方法
参考技术A 复制代码代码如下:
on
delete
cascade
当你更新或删除主键表时,那么外键表也会跟随一起更新或删除,需要在建表时设置级联属性
CREATE
TABLE
Countries(CountryId
INT
PRIMARY
KEY)
INSERT
INTO
Countries
(CountryId)
VALUES
(1)
INSERT
INTO
Countries
(CountryId)
VALUES
(2)
INSERT
INTO
Countries
(CountryId)
VALUES
(3)
CREATE
TABLE
Cities(
CityId
INT
PRIMARY
KEY
,CountryId
INT
REFERENCES
Countries
ON
DELETE
CASCADE);
INSERT
INTO
Cities
VALUES(1,1)
INSERT
INTO
Cities
VALUES(2,1)
INSERT
INTO
Cities
VALUES(3,2)
CREATE
TABLE
Buyers(CustomerId
INT
PRIMARY
KEY
,CityId
INT
REFERENCES
Cities
ON
DELETE
CASCADE);
INSERT
INTO
Buyers
VALUES(1,1),
INSERT
INTO
Buyers
VALUES(2,1)
INSERT
INTO
Buyers
VALUES(3,2)
此外还有级联更新
on
update
cascade
以上是关于sql级联更新和级联删除不起作用的主要内容,如果未能解决你的问题,请参考以下文章