Latest web development tutorials

campo SQL incremento automático

Incremento automático en el nuevo registro generará un número único en la mesa cuando.


campo de incremento automático

Por lo general, queremos insertar un nuevo registro cada vez, crear automáticamente el valor del campo de clave principal.

Podemos crear un campo de incremento automático en la tabla.


La sintaxis de MySQL

La siguiente instrucción SQL para la tabla "Personas" en la columna "ID" se define como campo de clave principal de incremento automático:

CREATE TABLE Persons
(
ID int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (ID)
)

MySQL usa la palabra clave AUTO_INCREMENT para llevar a cabo un incremento automático.

Por defecto, el valor inicial de AUTO_INCREMENT es 1, y se incrementa en 1 para cada nuevo registro.

Deje que la secuencia AUTO_INCREMENT empezar con otro valor, utilice la siguiente sintaxis SQL:

ALTER TABLE Persons AUTO_INCREMENT=100

Para insertar un nuevo registro en la tabla "Personas", que no tenemos que "ID" valor predeterminado de columna (añade automáticamente un valor único):

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

La sentencia SQL anterior sería insertar un nuevo registro en la tabla "Personas". columna "ID" se le da un valor único. la columna "Nombre" se establece en "Lars", columna "Apellido" se establece en "Monsen".


La sintaxis de SQL Server

La siguiente instrucción SQL para la tabla "Personas" en la columna "ID" se define como campo de clave principal de incremento automático:

CREATE TABLE Persons
(
ID int IDENTITY(1,1) PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

MS SQL Server utilizando la palabra clave IDENTIDAD para llevar a cabo un auto-incremento.

En el ejemplo anterior, el valor de inicio de identidad es 1, y se incrementa en 1 para cada nuevo registro.

Consejo: Para especificar la columna "ID" para la puesta en marcha de 10 y 5 incrementos, por favor identidad a la Identidad (10,5).

Para insertar un nuevo registro en la tabla "Personas", que no tenemos que "ID" valor predeterminado de columna (añade automáticamente un valor único):

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

La sentencia SQL anterior sería insertar un nuevo registro en la tabla "Personas". columna "ID" se le da un valor único. la columna "Nombre" se establece en "Lars", columna "Apellido" se establece en "Monsen".


La sintaxis para el Acceso

La siguiente instrucción SQL para la tabla "Personas" en la columna "ID" se define como campo de clave principal de incremento automático:

CREATE TABLE Persons
(
ID Integer PRIMARY KEY AUTOINCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

MS Access usando la palabra clave AutoIncrement para llevar a cabo un auto-incremento.

Por defecto, el valor de partida AutoIncrement es 1, y se incrementa en 1 para cada nuevo registro.

Consejo: Para especificar la columna "ID" para la puesta en marcha de 10 y 5 incrementos, por favor AutoIncrement a AutoIncrement (10,5).

Para insertar un nuevo registro en la tabla "Personas", que no tenemos que "ID" valor predeterminado de columna (añade automáticamente un valor único):

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

La sentencia SQL anterior sería insertar un nuevo registro en la tabla "Personas". columna "ID" se le da un valor único. la columna "Nombre" se establece en "Lars", columna "Apellido" se establece en "Monsen".


Sintaxis para Oracle

En Oracle, el código es un poco más complicado.

Debe crear campos de incremento automático de objeto de secuencia (que genera una secuencia de números).

Por favor utilice la siguiente sintaxis CREATE SEQUENCE:

CREATE SEQUENCE seq_person
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 10

El código anterior crea un objeto de secuencia llamada seq_person, que empezando por 1 y se incrementa en 1. Los valores de memoria caché de objetos 10 para mejorar el rendimiento. opción de caché proporciona un acceso más rápido al número de valores de secuencia que se almacenará.

Para insertar un nuevo registro en la tabla "Personas", se debe utilizar la función nextval (esta función recupera el siguiente valor de la secuencia seq_person):

INSERT INTO Persons (ID,FirstName,LastName)
VALUES (seq_person.nextval,'Lars','Monsen')

La sentencia SQL anterior sería insertar un nuevo registro en la tabla "Personas". "ID" la columna se le asigna el siguiente número en la secuencia de seq_person. la columna "Nombre" se establece en "Lars", columna "Apellido" se establece en "Monsen".