Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

no puedo crear tabla

Estas en el tema de no puedo crear tabla en el foro de Bases de Datos General en Foros del Web. Hola, estoy intentando crear esta tabla y me da este error. A ver si alguien me puede ayudar. Gracias. CREATE TABLE relaciones( idPersona1 INT NOT ...
  #1 (permalink)  
Antiguo 18/06/2012, 10:08
 
Fecha de Ingreso: junio-2012
Mensajes: 4
Antigüedad: 11 años, 10 meses
Puntos: 0
no puedo crear tabla

Hola, estoy intentando crear esta tabla y me da este error. A ver si alguien me puede ayudar. Gracias.

CREATE TABLE relaciones(


idPersona1 INT NOT NULL DEFAULT 0,
idPersona2 INT NOT NULL DEFAULT 0,

PRIMARY KEY(idPersona1,idPersona2),

FOREIGN KEY (idPersona1) REFERENCES personas (id)
ON DELETE SET DEFAULT
ON UPDATE CASCADE,

FOREIGN KEY (idPersona2 ) REFERENCES personas (id)
ON DELETE SET DEFAULT
ON UPDATE CASCADE
)
DEFAULT CHARSET=latin1;


ERROR --> #1005 - Can't create table 'proyecto_axon_db.relaciones' (errno: 150) (Detalles...)

Última edición por ponchy; 18/06/2012 a las 10:15
  #2 (permalink)  
Antiguo 18/06/2012, 10:20
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: no puedo crear tabla

Asegurate de dos cosas:
1) La tabla PERSONAS debe ser creada antes de crear la tabla RELACIONES.
2) El tipo de columna debe ser exactamente el mismo entre PK de PERSONAS y FK en RELACIONES.

Un tip adicional: si la columna adicional es NOT NULL, no debería llevar un DEFAULT, y menos DEFAAULT 0, porque su valor deberá existir siempre al ser FK... y una PK numerica jamás será cero.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:26.