40- Autoincrement en SQL

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.

Sintaxis para MySQL

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)
); 
    



...

MySQL utiliza la palabra AUTO_INCREMENT como clave para realizar una función de incremento automático.

Por defecto, el valor inicial para AUTO_INCREMENT es 1, y se incrementará en 1 por cada nuevo registro.

Si quiere que AUTO_INCREMENT se inicie con otro numero, coloque la seguiente instrucion

ALTER TABLE Persons AUTO_INCREMENT=100; 
    



Para insertar un nuevo registro en la tabla "Personas", NO tendremos que especificar un valor para el "Personid" columna (un valor único se agregará automáticamente):

INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen'); 
    



Sintaxis para SQL Server

CREATE TABLE Persons (
    Personid int IDENTITY(1,1) PRIMARY KEY,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int
);
    



El servidor MS SQL utiliza el IDENTITYpalabra clave para realizar una función de incremento automático.

En el ejemplo anterior, el valor inicial para IDENTITYes 1, y se incrementará en 1 por cada nuevo registro.

para especificar que la columna "Personid" debe comenzar en el valor 10 y aumentar en 5, cambie a IDENTITY(10,5).

Para insertar un nuevo registro en la tabla "Personas", NO tendremos 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". los A la columna "Personid" se le asignaría un valor único. La columna "Nombre" se establecería en "Lars" y la columna "Apellido" se establecerían en "Monsen".

Sintaxis para ACCESS

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 AUTOINCREMENT PRIMARY KEY,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int
);
    



MS Access utiliza la palabra clave AUTOINCREMENT para realizar una función de incremento automático.

Por defecto, el valor inicial para AUTOINCREMENTes 1, y se incrementará en 1 por cada nuevo registro.

para especificar que la columna "Personid" debe comenzar en el valor 10 e incrementarse en 5, cambie el incremento automático a AUTOINCREMENT(10,5).

Para insertar un nuevo registro en la tabla "Personas", NO tendremos que especificar un valor para la columna "Personid" (se agregará un valor único automáticamente):

INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen'); 
    



La instrucción SQL anterior insertaría un nuevo registro en la tabla "Personas". los A la columna "Personid" se le asignaría un valor único. La columna "Nombre" se establecería en "Lars" y la columna "Apellido" se establecerían en "Monsen".





Publicar un comentario

0 Comentarios