作者tomex (Tomex Ou)
看板Database
标题Re: [问题] Cascade Delete (FK referencing colum …
时间Mon Jul 16 23:15:03 2007
以下面三个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