最近幾周我一直在慢慢學習SQL。我已經拿起了所有的關係代數和關係數據庫如何工作的基礎知識。我現在想要做的是瞭解它是如何實現的。MySQL中的外鍵?
我在這裏遇到的一個絆腳石是MySQL中的外鍵。我似乎無法找到存在於MySQL所具有的InnoDB存儲架構中的其他信息。
什麼是在MySQL中實現的外鍵的簡單示例?
下面是我寫的模式的一部分,如果你寧願指出我的缺陷而不是指出我的工作示例,它似乎也不工作。
CREATE TABLE `posts` (
`pID` bigint(20) NOT NULL auto_increment,
`content` text NOT NULL,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`uID` bigint(20) NOT NULL,
`wikiptr` bigint(20) default NULL,
`cID` bigint(20) NOT NULL,
PRIMARY KEY (`pID`),
Foreign Key(`cID`) references categories,
Foreign Key(`uID`) references users
) ENGINE=InnoDB;
太棒了,謝謝。 – icco 2008-10-25 19:26:03