Incrementar datos de una columna

Iniciado por .:UND3R:., 15 Febrero 2012, 22:30 PM

0 Miembros y 1 Visitante están viendo este tema.

.:UND3R:.

Hola a todos bueno tengo las siguientes columnas:

|ID|nombre|
1     juan
2     esteban
3     alfonso
4     felipe

como podría hacer para que ID aumente de +1 cada vez que se introduscan datos en una fila es decir que si introduzco un nombre después de felipe ID quede con 5?, Muchas gracias Saludos

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)

HdM

Buenas.

Puedes hacerlo utilizando un campo de autoincremento.

De todos modos, yo de ti, si ese campo va a actuar como clave de la tabla (que parece ser que si), lo crearía de tipo entero y calcularía su valor con el alta de un nuevo registro (de este modo siempre vas a tener un mayor control). De hecho si tu bd tiene más tablas en las que la clave va a ser de este tipo, te puedes crear una función a la que le pases como parámetro el nombre de la tabla y te devuelva el valor que tienes que asignar al campo en la operación de nuevo registro.

Saludos.

- Nice to see you again -

Shell Root

Como lo dijeron, podrías hacerlo automaticamente mediante el uso de AUTO_INCREMENT dentro del campo, ejemplo:
Código (sql,2) [Seleccionar]
CREATE TABLE PoC(
  id int(4) auto_increment primary key
  nombre varchar(30) not null,
  apellido varchar(30) not null
);


O con el uso de la función COUNT() de MySQL, así:
Código (sql) [Seleccionar]
SELECT count(id) FROM PoC;
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

.:UND3R:.

Muchas gracias por sus respuestas, me han sido de mucha ayuda. Saludos


PD: Solucionado

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)

HdM

Buenas.

Más que usar COUNT(), utilizaría MAX()+1. Se evitarán errores y problemas de duplicidad.

Saludos.

- Nice to see you again -