Les clés étrangères dans MySQL?

J'ai été lentement l'apprentissage du SQL cours des dernières semaines. J'ai tout ramassé de l'algèbre relationnelle et les rudiments de la façon de bases de données relationnelles travail. Ce que j'essaie de faire maintenant est de savoir comment il est mis en œuvre.

Une pierre d'achoppement que j'ai rencontré dans cette, est des clés étrangères dans MySQL. Je n'arrive pas à trouver beaucoup plus sur les autres que le fait qu'ils existent dans le InnoDB schéma de stockage que MySQL a.

Ce qui est un exemple simple de clés étrangères, mis en œuvre dans MySQL?

Voici une partie d'un schéma que j'ai écrit qui ne semble pas être un travail si vous souhaitez plutôt signaler mes défauts que de me montrer un exemple de travail.

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;
InformationsquelleAutor icco | 2008-10-25