看板 Database 關於我們 聯絡資訊
以下面三個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