
Codigo SQL de la BD:
Tabla principal:
Código
CREATE TABLE alertamedica.usuarios ( id INT(11) DEFAULT NULL, cedula VARCHAR(30) DEFAULT NULL, codigo VARCHAR(30) DEFAULT NULL, email VARCHAR(200) DEFAULT NULL, CONSTRAINT FK_usuarios_alergias_cedula FOREIGN KEY (cedula) REFERENCES alertamedica.alergias(cedula) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT FK_usuarios_avisar_cedula FOREIGN KEY (cedula) REFERENCES alertamedica.avisar(cedula) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT FK_usuarios_datos_personales_cedula FOREIGN KEY (cedula) REFERENCES alertamedica.datos_personales(cedula) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE = INNODB CHARACTER SET latin1 COLLATE latin1_swedish_ci;
Tabla secundaria correctamente relacionada:
Código
CREATE TABLE alertamedica.alergias ( id INT(11) DEFAULT NULL, cedula VARCHAR(30) DEFAULT NULL, descripcion VARCHAR(1000) DEFAULT NULL, UNIQUE INDEX UK_alergias_cedula (cedula) ) ENGINE = INNODB CHARACTER SET latin1 COLLATE latin1_swedish_ci;
Tabla que quiero relacionar por campo cedula, igual que alergias a usuarios
Código
CREATE TABLE alertamedica.condiciones_medicas ( id INT(11) DEFAULT NULL, cedula VARCHAR(30) DEFAULT NULL, enfermedades TEXT DEFAULT NULL, analisis_azucar_sang CHAR(5) DEFAULT NULL, analisis_colesterol_sangre TEXT DEFAULT NULL, vacunas TEXT DEFAULT NULL, alergias TEXT DEFAULT NULL, prob_circ_sanguinea TEXT DEFAULT NULL, UNIQUE INDEX UK_condiciones_medicas_cedula (cedula) ) ENGINE = INNODB CHARACTER SET latin1 COLLATE latin1_swedish_ci;
Alguna idea de por que sale ese error, me dejo relacionar 3 tablas secundarias y empezo a sacar ese error 150.