-->

martes, 31 de julio de 2018

MySQL - Auto incremento de valores en columnas

Auto incremento en columnas en MySQL (AUTO_INCREMENT)

     El auto incremento permite que un número único se genera cuando se inserta un nuevo registro en una tabla.
     En MYSQL se trata de la palabra clave AUTO_INCREMENT, cuyo valor inicial predeterminado es 1, y se incrementa de 1 en 1.
     Para que el valor de la columna se inicie en 100, por ejemplo, utilice:

AUTO_INCREMENT = 100

Al insertar valores en la tabla, no es necesario especificar el valor para la columna de auto-incremento.

  • Sólo se permite utilizar una columna de auto incremento por tabla, generalmente del tipo entero.
  • También necesita la restricción NOT NULL (configurada automáticamente)

Auto Incremento - Ejemplo

Vamos a crear una tabla de nombre tbl_teste_incremento en una base de datos para testes, para estudiar el uso del auto incremento en columnas. Utilice el siguiente código:

CREATE TABLE tbl_teste_incremento (
Codigo SMALLINT PRIMARY KEY AUTO_INCREMENT,
Nombre VARCHAR(20) NOT NULL
AUTO_INCREMENT = 15;


Ahora vamos a insertar datos aleatorios en la tabla para realizar la prueba. No se preocupe si no entiende el código, pues estos comandos serán estudiados en las próximas clases:

INSERT INTO tbl_teste_incremento (Nombre) VALUES ('Ana');
INSERT INTO tbl_teste_incremento (Nombre) VALUES ('María');
INSERT INTO tbl_teste_incremento (Nombre) VALUES ('Julia');
INSERT INTO tbl_teste_incremento (Nombre) VALUES ('Juan');

Y, finalmente, verificamos si el auto incremento funciona ejecutando una consulta en la tabla:

SELECT * FROM tbl_teste_incremento;

Veamos el resultado de la consulta en MySQL Workbench:

[TELA MYSQL WORKBENCH]

Comprobar el valor actual del auto incremento

Podemos comprobar el valor de incremento más actual almacenado en una tabla en la base de datos con el siguiente comando:

SELECT MAX (nombre_coluna)
FROM tabla


Ejemplo en la base de datos db_biblioteca:

SELECT MAX (ID_Libro)
FROM tbl_libro;

Cambiar el valor siguiente en el campo de aumento automático

Para cambiar el valor de incremento del siguiente registro que se va a almacenar en una tabla, utilice el siguiente comando:

ALTER TABLE tabla AUTO_INCREMENT = valor;

Ej.: Para utilizar el valor 90 desde el siguiente registro:

ALTER TABLE tbl_teste_incremento
AUTO_INCREMENT = 90;

Siguiente lección: Tipos de datos comunes en MySQL

0 comentarios:

Publicar un comentario

Seguirnos por email

Más Populares

Categorías

Fábio dos Reis. Con tecnología de Blogger.

Total de vistas