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

Problema con llave de dos campos

Estas en el tema de Problema con llave de dos campos en el foro de Mysql en Foros del Web. Buenas tardes. Tengo una tabla en mysql que tiene dos campos código jefe y código empleado. Alos dos les marque el campo PK "en MYSQLYOG". ...
  #1 (permalink)  
Antiguo 21/06/2011, 21:00
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años, 7 meses
Puntos: 50
Problema con llave de dos campos

Buenas tardes.

Tengo una tabla en mysql que tiene dos campos código jefe y código empleado. Alos dos les marque el campo PK "en MYSQLYOG".

La idea es guardar los empeados de cada jefe, y empleado a su vez puede tener dos o mas jefes osea se presentaria algo como esto.


Jefe - Empleado
23 - 1
23 - 2
23 - 3
23 - 4
51 - 2
51 - 4
51 - 5

cuando intento ingresar el 23 -2 por ejemplo, me saca error de llave duplicada porque ya existe un registro con el campo 23 "es decir me esta teniendo en cuenta solo la primera columna".

¿Como hago para que me deje repetir o le jefe o el empleado pero no me deje repetir la relacion?


Gracias
  #2 (permalink)  
Antiguo 21/06/2011, 22:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Problema con llave de dos campos

Debe haberse creado la tabla con algún error, porque en una PK de dos campos se cumpliría lo que tu necesitas (lo que no se puede repetir es el par completo).
Prueba leer la sentencia de creación de la tabla para verificar si todo está bien:
Código MySQL:
Ver original
  1. SHOW CREATE TABLE nombreTabla;
De ese modo nos aseguraremos que lo que se creo es realmente lo que se supone que debería existir.

Por otro lado, verifica el contenido de la tabla. No vaya que se creara la PK cuando ya hubiese datos en ella...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 22/06/2011, 10:35
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años, 7 meses
Puntos: 50
Respuesta: Problema con llave de dos campos

Gracias.

Efectivamente por alguna razón quedo mal creada la tabla.

Dentro del Create table tenía lo siguiente razón pro la cual no me estaba funcionando bien la llave.

PRIMARY KEY (`i_cod_jefe`,`i_cod_emepleado`),
UNIQUE KEY `id_jefe` (`i_cod_jefe`)

ya corregí esto y se soluciono el problema.

Muchas gracias por la asesoria.
  #4 (permalink)  
Antiguo 22/06/2011, 10:38
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Problema con llave de dos campos

__________________
¿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: campos, llave
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 14:10.