1
MySQL的:
REFERENCES
VSFOREIGN KEY
+REFERENCES
MySQL的:`REFERENCES` VS`外國KEY` +`REFERENCES`
我認爲REFERENCES
是某種對於更詳細的FOREIGN KEY REFERENCES
語法速記語法。
然而,下表是不是像個它是由一個外鍵約束限制。我可以很容易地添加一個元組,courseid
不在Courses
關係中。
有人可以澄清這個問題嗎?
CREATE TABLE `Exam`(
`courseid` VARCHAR(20) REFERENCES `Courses`(courseid) ON DELETE RESTRICT ON UPDATE CASCADE,
`examno` INT(1) DEFAULT 1 CHECK(`examno` >= 1),
`weight` FLOAT(5) DEFAULT 1 CHECK(`weight` > 0),
PRIMARY KEY(courseId, examNo)
);
啊哈,這是什麼show命令嗎?我如何在不同的表中創建多個外鍵? – Shuzheng
https://dev.mysql.com/doc/refman/5.5/en/show-create-table.html SHOW CREATE TABLE tbl_name顯示創建指定表的CREATE TABLE語句。 –
Re:如何在不同的表中創建多個外鍵? - 你可以添加課程表的創建語句嗎?爲了在課程表和考試表之間創建外鍵,關鍵字段必須是兩個表中的主鍵,並且它們在每個表中必須是相同類型的。目前,exam.courseid不是檢查表中的主鍵。 –