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:
Después de modificar el valor inicial predeterminado:
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