Campo de INCREMENTO AUTOMÁTICO de MySQL
¿Qué es un campo de AUTO INCREMENTO?
El incremento automático permite generar automáticamente un número único cuando se inserta un nuevo registro en una tabla.
A menudo, este es el campo de clave principal que nos gustaría que se creara automáticamente cada vez que se inserta un nuevo registro.
MySQL AUTO_INCREMENT Palabra clave
MySQL usa la AUTO_INCREMENT
palabra clave para realizar una función de incremento automático.
De forma predeterminada, el valor inicial para AUTO_INCREMENT
es 1 y se incrementará en 1 para cada nuevo registro.
La siguiente instrucción SQL define la columna "Personid" para que sea un campo de clave principal de incremento automático en la tabla "Personas":
CREATE TABLE Persons
(
Personid int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (Personid)
);
Para permitir que la AUTO_INCREMENT
secuencia comience con otro valor, use la siguiente instrucción SQL:
ALTER TABLE Persons AUTO_INCREMENT=100;
Cuando insertamos un nuevo registro en la tabla "Personas", NO tenemos que especificar un valor para la columna "Personid" (se agregará automáticamente un valor único):
INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen');
La instrucción SQL anterior insertaría un nuevo registro en la tabla "Personas". A la columna "Personid" se le asignaría un valor único automáticamente. La columna "Nombre" se establecería en "Lars" y la columna "Apellido" se establecería en "Monsen".