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

Mysql INSERT- UPDATE

Estas en el tema de Mysql INSERT- UPDATE en el foro de Bases de Datos General en Foros del Web. EN EL MANUAL del Mysql hace vi una opcion del la orden INSET que permite si el registro ya existe, no dar error sino hacer ...
  #1 (permalink)  
Antiguo 24/10/2003, 06:56
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 3 meses
Puntos: 0
Mysql INSERT- UPDATE

EN EL MANUAL del Mysql hace vi una opcion del la orden
INSET que permite si el registro ya existe, no dar error sino hacer un Update.

hoy mismo he vuelto a buscar y no lo encuentro.

Agradeceria una referencia y un ejemplo.

enga un saludo
  #2 (permalink)  
Antiguo 24/10/2003, 07:43
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Bueno, si miras en http://www.mysql.com/doc/en/INSERT.html :
Cita:
If you specify ON DUPLICATE KEY UPDATE clause (new in MySQL 4.1.0), and a row is inserted that would cause a duplicate value in a PRIMARY or UNIQUE key, an UPDATE of the old row is performed.
Por lo que veo es para la version 4.1.0 de MySQL.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 24/10/2003, 15:39
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 3 meses
Puntos: 17
Existe un comando distinto a INSERT (tal vez REPLACE) que hacía eso mismo.
__________________
M a l d i t o F r i k i
  #4 (permalink)  
Antiguo 27/10/2003, 04:04
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 3 meses
Puntos: 0
gracias a los dos, replace es lo que yo tenia en la punta de la lengua y no podia recordar, pero la opcion de josemi tb parece muy atractiva,
  #5 (permalink)  
Antiguo 27/10/2003, 05:17
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 3 meses
Puntos: 0
vaya resulta que tengo la versión 4.0.12

sabeis si es muy complicado realizar la actualización
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:16.