Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/05/2008, 04:35
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Llaves ajenas

Carxl lleva razón. Yo pensé que ya te habías decidido por InnoDB, que creo que ahora es el motor por defecto, y además esta parte de la sintaxis empleada en el create

FOREIGN KEY (user_id) REFERENCES user(user_id));

fuerza, según creo, la creación de una tabla InnoDB, aunque de esto último no estoy seguro (si puedes crear una tabla MyIsam con esa sintaxis, entonces ocurrirá lo que dices que te está ocurriendo, como te ha dicho Carxl. Yo por ahora uso MyIsam, pero si quieres controlar las relaciones con sus referencias y evitar inconsistencias, mucha gente te recomendará InnoDB, que además ofrece muchas otras cosas. Échale un vistazo a la información sobre los motores. Pero si tienes las tablas con motor InnoDB, tu sintaxis es correcta, siempre que primero crearas la tabla user en el orden de creación.

Última edición por jurena; 29/05/2008 a las 15:26