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

Ayuda con sentencia REPLACE

Estas en el tema de Ayuda con sentencia REPLACE en el foro de Mysql en Foros del Web. Hola, tengo un pequeño problema. Tengo una tabla para administrar sesiones. Esta fue creada usando la siguiente query: Código: CREATE TABLE `sessions` ( `sessid` char(100) ...
  #1 (permalink)  
Antiguo 16/10/2007, 18:51
okram
Invitado
 
Mensajes: n/a
Puntos:
Ayuda con sentencia REPLACE

Hola, tengo un pequeño problema.

Tengo una tabla para administrar sesiones. Esta fue creada usando la siguiente query:

Código:
CREATE TABLE `sessions` (
  `sessid` char(100) NOT NULL,
  `ip` char(25) NOT NULL,
  `lastact` int(45) NOT NULL,
  `location` char(255) NOT NULL,
  `userid` int(7) NOT NULL,
  `status` int(1) NOT NULL,
  `msg` longtext NOT NULL,
  UNIQUE KEY `sessid` (`sessid`),
  UNIQUE KEY `ip` (`ip`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Quiero que presten especial atención en los dos úttimos campos. Éstos sirven para la administración y control de sesiones. Por lo tanto, al actualizar los datos de la sesión, necesito, mediante la sentencia REPLACE, actualizar los 5 primeros campos. Los otros dos deben quedar tal y como son.

EL problema es que si no le asigno un valor, al ejecutar el query estos toman su valor por defecto, lo cual no deseo. Hay alguna forma de mantener estos valores?

P.D. Preferiría no usar un SELECT previo... Quisiera hacerlo todo en la misma consulta

Un saludo,
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 18:25.