Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/09/2012, 10:26
Avatar de antoniopol
antoniopol
 
Fecha de Ingreso: agosto-2012
Ubicación: Valladolid
Mensajes: 114
Antigüedad: 12 años, 2 meses
Puntos: 21
Respuesta: Claves Primaris y Foraneas

El significado de crear un campo foreign key a otro es muy sencillo:

Si en la tabla perfil, el campo id_user es foreing key a id_user de la tabla usuarios, quiere decir que solo aceptará valores en ese campo que existan en la tabla usuarios.

Si en la tabla usuarios tienes como id_user: 001, 002 y 003, en la tabla perfil solo podrá tener esos valores el campo id_user.

Para realizar la foreign key es muy sencillo como bien dices, es necesario que sea innoDB, si vas a la pestaña SQL sería la sigueinte sentencia:
Código MySQL:
Ver original
  1. ALTER TABLE perfiles
  2. ADD FOREIGN KEY (ID_user) REFERENCES usuarios(ID_user);
__________________
>> Blog de desarrollo web.
>> @antoniopol06 amante de la Web =D