Claves foraneas en MySQL

axmug
13 de Septiembre del 2003
Tengo una duda que me está comiendo mucho el coco y no encuentro la solución. Se trata de las claves foraneas en MySQL. Tengo una tabla llamada libros con varios campos de los cuales uno llamado idpub es la clave primaria. A continuación tengo otra tabla que se llama categorias y tiene, entre otros campos, una clave primaria llamada idcat.

Mi idea es que como la relación entre estas dos tablas es 1 a N quiero que en la tabla de libros esté la clave primaria de la tabla categorias (idcat). Resulta que mirando la documentación que tengo de MySQL no veo que hable de las claves foraneas, solo de las primarias. ¿como puedo implementar esta clave foranea en la tabla libros?

Muchas gracias.


ioShy
13 de Septiembre del 2003
Si, se puede hacer con una "opcion" que es foreign keys pero informate de ello bien yo estoy teniendo problemas considerables con ello

sphinx101
13 de Septiembre del 2003
si tienes la version 4.x o superior en su documentacion te habla de las claves foraneas, existe un tipo de tabla que soporta mysql que es el innodb echale un vistazo a su documentacion