Poco a poco fui aprendiendo SQL en las últimas semanas. Recogí todo el álgebra relacional y los conceptos básicos de cómo funcionan las bases de datos relacionales. Lo que trato de hacer ahora es aprender cómo se implementa.Claves foráneas en MySQL?
Un obstáculo que he encontrado en esto, son las claves externas en MySQL. Parece que no puedo encontrar mucho más que el hecho de que existen en el esquema de almacenamiento InnoDB que tiene MySQL.
¿Cuál es un ejemplo simple de claves externas implementadas en MySQL?
Aquí hay parte de un esquema que escribí que no parece funcionar si prefieres señalar mi error que mostrarme un ejemplo de trabajo.
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;
Impresionante, gracias. – icco