Agregar una columna de incremento automático en MySQL

Shraddha Paghdar 15 febrero 2024
Agregar una columna de incremento automático en MySQL

En la publicación de hoy, aprenderemos cómo agregar una columna de incremento automático en MySQL.

Agregar una columna de incremento automático en MySQL

Al construir una tabla, es posible que no tengamos una identidad única dentro de la base de datos, lo que hace que la selección de una clave principal sea problemática. Para abordar este problema, debemos asignar manualmente claves únicas a cada registro, lo que suele llevar mucho tiempo.

Como resultado, podemos usar la función Incremento automático, que crea un valor de clave primaria numérica para cada nuevo registro agregado.

La palabra clave AUTO_INCREMENT se usa en MySQL para la capacidad de incremento automático. AUTO_INCREMENT comienza en 1 y sube en 1 por defecto.

Para comprender mejor el concepto anterior, considere el siguiente ejemplo.

Ejemplo 1: Agregar una columna a una nueva tabla.

CREATE TABLE Employees(
    employee_id INT AUTO_INCREMENT PRIMARY KEY,
    first_Name VARCHAR(255),
    last_Name VARCHAR(255)
);

En el ejemplo anterior, hemos creado una tabla de Empleados con los campos employee_id, first_Name y last_Name. Esto generará automáticamente el employee_id utilizando AUTO_INCREMENT y lo convertirá en la clave principal de la base de datos.

Ejemplo 2: Modificar la columna de una tabla existente.

ALTER TABLE `Employees`
    MODIFY COLUMN `employee_id` INT NOT NULL AUTO_INCREMENT;

Ya tenemos una tabla de Empleados con los campos employee_id, first_Name y last_Name en el ejemplo anterior. Usaremos AUTO_INCREMENT para producir el employee_id alterando el atributo existente de la columna employee_id.

Dado que se insertará automáticamente, no necesitaremos especificar el valor de employee_id al agregar un nuevo registro a la tabla Empleados. La clave del registro inicial será 1, y la clave de cada registro subsiguiente aumentará en 1.

INSERT INTO Employees(first_Name, last_Name)
VALUES
  ('John', 'Doe'),
  ('Smith', 'Will'),
  ('Tony', 'Stark');

Podemos usar el comando ALTER TABLE como se muestra a continuación para modificar el valor inicial predeterminado:

ALTER TABLE Employees AUTO_INCREMENT = new_value;

Podemos establecer un nuevo_valor como el valor inicial predeterminado de esta manera:

ALTER TABLE Employees AUTO_INCREMENT = 1001;

En este caso, el valor inicial que queremos utilizar es new_value. Damos un nuevo valor de intervalo a la variable del servidor MySQL AUTO_INCREMENT para modificar el valor del intervalo AUTO_INCREMENT a un número distinto de 1.

Hemos establecido este número en 1001 para nuestro ejemplo.

Ejecute la línea de código anterior en cualquier navegador compatible con MySQL. Mostrará el siguiente resultado:

MySQL Agregar columna de incremento automático

Después de modificar el valor inicial predeterminado:

Columna de incremento automático de actualización de MySQL

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

Artículo relacionado - MySQL Column