Re: [問題] Cascade Delete (FK referencing colum …
以下面三個table來例子,來說明我的簡單需求,但db卻做不來的怪異現象。
-- 班級
CREATE TABLE Class
(
ClassId nvarchar(10) NOT NULL PRIMARY KEY
)
-- 學生
CREATE TABLE Student
(
StudentId nvarchar(10) NOT NULL PRIMARY KEY
)
-- 學生成績
CREATE TABLE StudentScore
(
ClassId nvarchar(10), -- FK, Class.ClassId
StudentId nvarchar(10), -- FK, Student.StudentId
Score int(4),
CONSTRAINT FK1 ClassId REFERENCES Class.ClassId ON UPDATE CASCADE,
CONSTRAINT FK2 StudentId REFERENCES Student.StudentId ON UPDATE CASCADE
)
這種StudentScore表格有兩個FK的例子多到爆,
為了克服修改FK值的缺點 ,我使用ON UPDATE CASCADE
同一個table中,套用一個FK定義時,很正常
但套用到兩個FK時,就出現cycles/multiple cascading錯誤。
Why??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.217.197.122
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 6 之 7 篇):