Claves foráneas

El siguiente código SQL genera una relación 1 a muchos:


ALTER TABLE libro ADD CONSTRAINT fk_autor FOREIGN KEY ( id_autor ) REFERENCES autor( id )

El código para generar una relación uno a uno sería igual, pero cambiando los nombres de los campos a los que hago referencia:

ALTER TABLE autor ADD FOREIGN KEY ( id ) REFERENCES padre_autor (id)

Nota: Para asignar las foreing keys es necesario que:

  • los tipos de datos de los campos relacionados coincidan.
  • Las tablas deberían estar vacías, u obtendremos un error del tipo "Table already exists".
  • El motor de las tablas sea InnoDB.

diagrama hibernate
icono de mandar un mailPreguntame lo que quieras!
Pablo Monteserín
contacta conmigoPablo Monteserín

El servicio de resolución de dudas técnicas es sólo para los usuarios premium. Si tienes cualquier otra duda, usa el formulario de contacto. ¡Gracias!