最近几周我一直在慢慢学习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