Ver Mensaje Individual
  #12 (permalink)  
Antiguo 23/08/2007, 12:49
Avatar de jpzapatas
jpzapatas
 
Fecha de Ingreso: octubre-2006
Ubicación: Chile
Mensajes: 87
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Relaciones en phpMyAdmin

Cita:
Iniciado por Genetix Ver Mensaje
Por el error al parecer no esta correctamente referenciando a las tablas
verificas que las tablas y columnas que esten en FOREIGN KEY existan y que esten correctamente escritos

Saludos!
al crear las tablas a las que hago referencia en las foreign key, lo hice asi...

y la verdad no logro ver el problema

Cita:
CREATE TABLE Pais
(
Id_pais INT NOT NULL AUTO_INCREMENT,
Nombre_pais VARCHAR(30),
PRIMARY KEY (Id_pais),
) TYPE = INNODB;

CREATE TABLE Ciudad
(
Id_ciudad INT NOT NULL AUTO_INCREMENT,
Id_pais INT NOT NULL,
Nombre_ciudad VARCHAR(30),
PRIMARY KEY(Id_ciudad),
INDEX (Id_pais),
FOREIGN KEY (Id_pais) REFERENCES Pais(Id_pais),
) TYPE = INNODB;
pero al tratar de crear la tabla usuarios de esta forma

Cita:
CREATE TABLE Usuario
(
Id_user VARCHAR(50) NOT NULL,
Nombre_user VARCHAR(30),
Apellido_user VARCHAR(30),
Direccion_user VARCHAR(70),
Fono_user VARCHAR(15),
Id_pais INT,
Id_ciudad INT,
Correo_user VARCHAR(30),
PRIMARY KEY(Id_user),
INDEX (Id_pais,Id_ciudad),
FOREIGN KEY (Id_pais) REFERENCES Pais(Id_pais),
FOREIGN KEY (Id_ciudad) REFERENCES Ciudad(Id_ciudad)
) TYPE = INNODB;
me tira este error

Cita:
#1005 - Can't create table './qujadmin_QujDB/Usuario.frm' (errno: 150)
Pucha, les agradecería si me pueden ayudar....

Gracias de ante mano...
__________________
El ignorante afirma, el sabio duda y reflexiona.
Aristóteles