Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2011, 08:13
ariann
 
Fecha de Ingreso: febrero-2010
Mensajes: 84
Antigüedad: 14 años, 2 meses
Puntos: 1
Pregunta Problema al intentar poner 2 claves foraneas en una tabla

Buen día, mi problema es que no puedo poner mas de una clave foránea en una tabla.

La tabla en cuestión es comentarios que hace referencia a id_usuario y a id_entrada que pertenecen a las tablas usuarios y entradas respectivamente.

Una vez que creo la tabla comentarios ejecuto la siguiente sentencia:

Código SQL:
Ver original
  1. ALTER TABLE comentarios
  2. ADD FOREIGN KEY (id_usuario) REFERENCES
  3. usuarios(id_usuario)

y

Código SQL:
Ver original
  1. ALTER TABLE comentarios
  2. ADD FOREIGN KEY (id_entrada) REFERENCES
  3. entradas(id_entrada)

La cosa es que puedo ejecutar cualquiera pero cuando quiero ejecutar el otro me sale el siguiente error

#1452 - Cannot add or update a child row: a foreign key constraint fails (`bdzw2011`.<result 2 when explaining filename '#sql-12a8_9'>, CONSTRAINT `#sql-12a8_9_ibfk_2` FOREIGN KEY (`id_entrada`) REFERENCES `entradas` (`id_entrada`))

Alguien me puede guiar un poco?
Desde ya muchas gracias por su tiempo.
__________________
Arian