Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2013, 14:16
Avatar de bare87
bare87
 
Fecha de Ingreso: mayo-2008
Mensajes: 42
Antigüedad: 16 años
Puntos: 0
Pregunta Duda con Update

Que tal amigos de este foro, les comento mi duda..

cuento con una tabla llamada dosis_aplicadas, con los siguientes campos:

id_generales----- llave primaria
curp---------------- llave primaria
id_vacuna--------- llave primaria
dosis--------------- llave primaria
fecha_aplic
lote
clues

lo que necesito hacer, es actualizar el campo id_vacuna segun los datos de fecha_aplic e id_vacuna...es decir...modificar el campo id_vacuna a "19" de todos aquellos registros que tengan una fecha mayor o igual que "2011-04-01"...(esto en fecha_aplic) y que en id_vacuna tengan un "8"...no se si me di a entender, pero creo que al ver la consulta me entenderan...

Código MySQL:
Ver original
  1. UPDATE dosis_aplicadas
  2. SET id_vacuna = "19"
  3. WHERE fecha_aplic >= "2011-05-01"  AND id_vacuna = "8"
pero al hacer eso me tira este error:

Error Code : 1062
Duplicate entry '2d2501cb18-OOTK110525MJCRPR-19-1' for key 1

segun lei, este error se da por que los campos son llaves primarias, pero este programa no lo realize yo, y no entiendo muy bien como estan las relaciones entre tablas....mi pregunta es....tengo que modificar las llaves primarias?....o hay algo en la consulta que pueda modificar para obtener resultados sin modificar las tablas?


de antemano gracias por la atencion

saludos

Última edición por gnzsoloyo; 28/05/2013 a las 19:18