Foros del Web » Programando para Internet » PHP »

Actualizar valor de llave primaria

Estas en el tema de Actualizar valor de llave primaria en el foro de PHP en Foros del Web. Hola a todos me asurgido una pequeña duda respecto a la actualizacion de un valor que es una llave primaria en una tabla y que ...
  #1 (permalink)  
Antiguo 18/06/2009, 21:53
 
Fecha de Ingreso: noviembre-2008
Mensajes: 80
Antigüedad: 16 años
Puntos: 1
Actualizar valor de llave primaria

Hola a todos me asurgido una pequeña duda respecto a la actualizacion de un valor que es una llave primaria en una tabla y que al mismo tiempo es llave foranea en otra al intentar modificar este valor en unas de las tablas no se puede.
por ejemplo
llave primaria en tabla profesor =12
pero por un erro del usuario digito le falto anexar otro numero al 12 es decir que el valor a modificar en 123 pero al intentar modificarlo no me deja ya que ese valor se utiliza en otra tabla.
hay alguna de modificar estos valores cuando pasa estos casos?
espero a verme explicado bien.
....ahh labase de datos que utilizo es postgres.
y de antemano agradezco su ayuda
  #2 (permalink)  
Antiguo 18/06/2009, 22:27
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 19 años, 2 meses
Puntos: 49
Respuesta: Actualizar valor de llave primaria

cuando usas llaves compuestas digamos que estan en mas de una tabla, cuando modificas el valor, eliminas y demas se hace en todas las tablas.
en el caso de que modifiques en todas y en una hay un dato repetido entonces debería darte el error que no se puede ahora en ese caso claramente deberias modificar los valores directamente en database para que calcen, no todo es lindo :/
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 19/06/2009, 01:19
 
Fecha de Ingreso: abril-2009
Ubicación: En dust 2
Mensajes: 149
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Actualizar valor de llave primaria

Puedes ponerle al campo primario que sea en cascada, entonces cuando lo modifiques, la clave foranea tambien se modificara.
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 21:38.