Последние несколько недель я медленно изучал SQL. Я изучил всю реляционную алгебру и основы работы реляционных баз данных. Сейчас я пытаюсь узнать, как это реализовано.
Камнем преткновения, с которым я столкнулся, являются внешние ключи в MySQL. Кажется, я не могу найти ничего другого, кроме того, что они существуют в схеме хранилища InnoDB, которая MySQL имеет.
Какой простой пример внешних ключей реализован в 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;