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

me sale error al intentar crear esas tablas relacionadas dos veces.

Estas en el tema de me sale error al intentar crear esas tablas relacionadas dos veces. en el foro de Mysql en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original drop database if exists prueba ;   create database prueba ;   use prueba ;   create table tabla1 ...
  #1 (permalink)  
Antiguo 13/02/2012, 21:26
 
Fecha de Ingreso: febrero-2012
Ubicación: lima-peru
Mensajes: 24
Antigüedad: 12 años, 10 meses
Puntos: 0
Mensaje me sale error al intentar crear esas tablas relacionadas dos veces.




Código MySQL:
Ver original
  1.  
  2.  
  3. use prueba;
  4.  
  5. create table tabla1
  6.  (
  7.  idtabla1 integer primary key,
  8.  nombre varchar(50)
  9.  
  10. insert into tabla1 values(1,'oscar');
  11.  insert into tabla1 values(2,'Carlos');
  12.  
  13. create table tabla2
  14.  (
  15.  idtabla2 integer ,
  16.  idtabla1_1 integer ,
  17.  idtabla1_2 integer,
  18.  nombre varchar (50),
  19.  primary key(idtabla2,idtabla1_1,idtabla1_2),
  20.  foreign key(idtabla1_1,idtabla1_2) references tabla1(idtabla1)
  21.  
  22. insert into tabla2 values (1,1,2,'oskitar');


en la linea donde esta el foreign key me sale error 1239
  #2 (permalink)  
Antiguo 14/02/2012, 01:09
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 3 meses
Puntos: 331
Respuesta: me sale error al intentar crear esas tablas relacionadas dos veces.

Error Code : 1239
Incorrect foreign key definition for 'foreign key without name': Key reference and table reference don't match

Código de error: 1239
Incorrecta definición de llave extranjera para 'clave externa sin nombre ": la referencia clave y referencia de tabla no coinciden

Saludos
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 14/02/2012, 03:12
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: me sale error al intentar crear esas tablas relacionadas dos veces.

Código MySQL:
Ver original
  1. ...
  2. FOREIGN KEY key_id1 (idtabla1_1) REFERENCES tabla1(idtabla1),
  3. FOREIGN KEY key_id2 (idtabla1_2) REFERENCES tabla1(idtabla1)
  4. ...

No....

Esto tambien pero no tendria sentido

FOREIGN key(idtabla1_1,idtabla1_2) REFERENCES tabla1(idtabla1,idtabla1)

puesto que idtabla1_1,idtabla1_2 deberian ser iguales para que se diera la relación....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: key, primary, relaciones, tabla, foreignkey
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 23:32.