elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  [AYUDA] dbforge error creando relaciones en la base de datos, sale: (errno: 150)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [AYUDA] dbforge error creando relaciones en la base de datos, sale: (errno: 150)  (Leído 2,749 veces)
Graphixx


Desconectado Desconectado

Mensajes: 1.336


Full Stack Developer


Ver Perfil WWW
[AYUDA] dbforge error creando relaciones en la base de datos, sale: (errno: 150)
« en: 26 Agosto 2014, 22:38 pm »

Error on rename of'.\alertamedica\#sql-446c_3e' to '.\alertamedica\usuarios' (errno: 150)


Codigo SQL de la BD:
Tabla principal:
Código
  1. CREATE TABLE alertamedica.usuarios (
  2.  id INT(11) DEFAULT NULL,
  3.  cedula VARCHAR(30) DEFAULT NULL,
  4.  codigo VARCHAR(30) DEFAULT NULL,
  5.  email VARCHAR(200) DEFAULT NULL,
  6.  CONSTRAINT FK_usuarios_alergias_cedula FOREIGN KEY (cedula)
  7.    REFERENCES alertamedica.alergias(cedula) ON DELETE NO ACTION ON UPDATE NO ACTION,
  8.  CONSTRAINT FK_usuarios_avisar_cedula FOREIGN KEY (cedula)
  9.    REFERENCES alertamedica.avisar(cedula) ON DELETE NO ACTION ON UPDATE NO ACTION,
  10.  CONSTRAINT FK_usuarios_datos_personales_cedula FOREIGN KEY (cedula)
  11.    REFERENCES alertamedica.datos_personales(cedula) ON DELETE NO ACTION ON UPDATE NO ACTION
  12. )
  13. ENGINE = INNODB
  14. CHARACTER SET latin1
  15. COLLATE latin1_swedish_ci;
  16.  

Tabla secundaria correctamente relacionada:
Código
  1. CREATE TABLE alertamedica.alergias (
  2.  id INT(11) DEFAULT NULL,
  3.  cedula VARCHAR(30) DEFAULT NULL,
  4.  descripcion VARCHAR(1000) DEFAULT NULL,
  5.  UNIQUE INDEX UK_alergias_cedula (cedula)
  6. )
  7. ENGINE = INNODB
  8. CHARACTER SET latin1
  9. COLLATE latin1_swedish_ci;
  10.  

Tabla que quiero relacionar por campo cedula, igual que alergias a usuarios
Código
  1. CREATE TABLE alertamedica.condiciones_medicas (
  2.  id INT(11) DEFAULT NULL,
  3.  cedula VARCHAR(30) DEFAULT NULL,
  4.  enfermedades TEXT DEFAULT NULL,
  5.  analisis_azucar_sang CHAR(5) DEFAULT NULL,
  6.  analisis_colesterol_sangre TEXT DEFAULT NULL,
  7.  vacunas TEXT DEFAULT NULL,
  8.  alergias TEXT DEFAULT NULL,
  9.  prob_circ_sanguinea TEXT DEFAULT NULL,
  10.  UNIQUE INDEX UK_condiciones_medicas_cedula (cedula)
  11. )
  12. ENGINE = INNODB
  13. CHARACTER SET latin1
  14. COLLATE latin1_swedish_ci;
  15.  

Alguna idea de por que sale ese error, me dejo relacionar 3 tablas secundarias y empezo a sacar ese error 150.


En línea

Nada tiene fin solo hay pequeñas pausas, pausas que determinan el comienzo de otros. Graphixx Rōninnovation
Graphixx


Desconectado Desconectado

Mensajes: 1.336


Full Stack Developer


Ver Perfil WWW
Re: [AYUDA] dbforge error creando relaciones en la base de datos, sale: (errno: 150)
« Respuesta #1 en: 26 Agosto 2014, 22:51 pm »

Si borro todo y empiezo desde 0 pero a punta de consola, haciendo:
Código
  1. CREATE TABLE usuarios (
  2.  id INT(11) DEFAULT NULL,
  3.  cedula VARCHAR(30) DEFAULT NULL,
  4.  codigo VARCHAR(30) DEFAULT NULL,
  5.  email VARCHAR(200) DEFAULT NULL,
  6.  CONSTRAINT FK_usuarios_alergias_cedula FOREIGN KEY (cedula)
  7.    REFERENCES alertamedica_pruebas.alergias(cedula) ON DELETE NO ACTION ON UPDATE NO ACTION,
  8.  CONSTRAINT FK_usuarios_avisar_cedula FOREIGN KEY (cedula)
  9.    REFERENCES alertamedica_pruebas.avisar(cedula) ON DELETE NO ACTION ON UPDATE NO ACTION,
  10.  CONSTRAINT FK_usuarios_datos_personales_cedula FOREIGN KEY (cedula)
  11.    REFERENCES alertamedica_pruebas.datos_personales(cedula) ON DELETE NO ACTION ON UPDATE NO ACTION,
  12.  CONSTRAINT FK_usuarios_condiciones_medicas_cedula FOREIGN KEY (cedula)
  13.    REFERENCES alertamedica_pruebas.condiciones_medicas(cedula) ON DELETE NO ACTION ON UPDATE NO ACTION
  14. )
  15. ENGINE = INNODB
  16. CHARACTER SET latin1
  17. COLLATE latin1_swedish_ci;
  18.  
El sistema me recibe la relacion, pero por la interfaz grafica del dbforge no  :-(

Y cuando cargo las bases de datos al DBForge vaya que toma la relacion:

No entiendo por que esta saliendo ese error en el IDE, figuro hacerlo a la vieja escuela, y modelar toda mi DB por consola, increible.

PD: Si alguien conoce algun otro IDE para modelar bases de datos que no sea workbench o dbforge, se le agradece.


« Última modificación: 26 Agosto 2014, 23:30 pm por Graphixx » En línea

Nada tiene fin solo hay pequeñas pausas, pausas que determinan el comienzo de otros. Graphixx Rōninnovation
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
AYUDA!! Error conectando base de datos
Java
afaayfab 2 4,679 Último mensaje 19 Septiembre 2007, 18:19 pm
por Casidiablo
Sale a la luz la mayor base de datos de empresas domiciliadas en paraísos ....
Noticias
wolfbcn 0 1,581 Último mensaje 16 Junio 2013, 01:29 am
por wolfbcn
me sale esto ayuda porfavor estoy creando un ecommerce
Bases de Datos
kissnueve 0 1,399 Último mensaje 14 Octubre 2018, 21:46 pm
por kissnueve
AYUDA error de conexion a base de datos
Java
silfer_1908 0 1,502 Último mensaje 9 Noviembre 2019, 01:27 am
por silfer_1908
Ayuda para crear las relaciones foreign key de una base de datos
Desarrollo Web
Panic0 1 2,720 Último mensaje 10 Agosto 2021, 01:50 am
por 3n31ch
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines