Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Ayuda Update

Foro sobre el popular gestor de base de datos MySQL.

Ayuda Update

Notapor Jermain el Mié Nov 30, 2005 1:26 pm

Tengo un detalle con una base de datos mi problema es el que sigue como logro con un update en una base de datos que ya existe actulizar un campo con un contador que se incremente, por ejemplo tengo una base con 100 elementos y un campo numerico y quiero que este campo se altere con un indice de cada elemento, no se si me explique,

muchas gracias.
Jermain
Novato
Novato
 
Mensajes: 2
Registrado: Mié Sep 07, 2005 6:32 pm

Re: Ayuda Update

Notapor latindeveloper el Sab Dic 03, 2005 6:22 pm

No te entendi muy bien pero creo que deseas tener un campo autonumerico.

Para eso puedes crear la tabla con un campo autonumerico de esta manera:

Código: Seleccionar todo
CREATE TABLE  altuna_tabla
(
   ...
    campo_autonum int AUTO_INCREMENT,
    KEY (campo_autonum)
   ...
);


Pero posiblemente no interpreté bien lo que dijiste:

"quiero que este campo se altere con un indice de cada elemento"
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:30 pm
Ubicación: Peru

Notapor Arkhel el Sab Feb 11, 2006 7:08 pm

Modificando la Tabla
//DEBE DE SER LLAVE EL CAMPO
//EL CAMPO ID_CAMPO YA DEBE DE EXISTIR

ALTER TABLE TABLA ADD KEY(ID_CAMPO);

//CAMBIAMOS, A AUTO_INCREMENT

ALTER TABLE TABLA MODIFY ID_CAMPO INT AUTO_INCREMENT;

//LISTO, YA NO SERA NECESARIO INCLUIR EL CAMPO A LA HORA DE
//INSERTAR, Y ESCOGERA AL VALOR MAS ALTO DENTRO DE LA COLUMNA
//QUE ES 100

O PUEDES CREAR UNA SECUENCIA,


CREATE SEQUENCE MISECUENCIA
INCREMENT BY 1
START WITH 1
MINVALUE 1
NoMAXVALue
NOCACHE
;

DESPUES A LA HORA DE INSERTAR:
INSERT INTO TABLA (MISECUENCIA.NEXTVAL, .......)

CONSIDERANDO EL NUMERO DE REGISTROS QUE TIENES EN LA TABLA, SI A ESO TE REFIERES CON ELEMENTOS DE LA BASE, QUE SON CIEN ARRIBA
SERIA

START WITH 100

SALUDOS
No busco mi dicha en la indiferencia y lo que más estremece al hombre es casi siempre lo que más le conviene.
Arkhel
Novato
Novato
 
Mensajes: 16
Registrado: Vie Feb 10, 2006 4:11 pm
Ubicación: México, Monterrey


Volver a MySQL

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados