您的位置:首页 > 数据库

SQL 级联删除与级联更新的方法

2013-03-07 15:06 423 查看
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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息