Latest web development tutorials

campo SQL AUTO INCREMENTO

Incremento automatico nel nuovo record genererà un numero univoco nella tabella quando.


campo AUTO INCREMENTO

Noi di solito vogliamo inserire un nuovo record ogni volta, creare automaticamente il valore del campo chiave primaria.

Possiamo creare un campo di incremento automatico nella tabella.


La sintassi per MySQL

La seguente istruzione SQL per "persone" tabella nella colonna "ID" è definito come campo chiave primaria di incremento automatico:

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 utilizza la parola chiave AUTO_INCREMENT di eseguire un incremento automatico.

Per impostazione predefinita, il valore di partenza AUTO_INCREMENT è 1, e viene incrementato di 1 per ogni nuovo record.

Lasciate iniziare la sequenza AUTO_INCREMENT con un altro valore, utilizzare la seguente sintassi SQL:

ALTER TABLE Persons AUTO_INCREMENT=100

Per inserire un nuovo record nella tabella "Persone", noi non dobbiamo valore predeterminato colonna "ID" (aggiunge automaticamente un valore unico):

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

L'istruzione SQL di cui sopra sarebbe inserire un nuovo record nella tabella "Persone". colonna "ID" viene dato un valore univoco. colonna "FirstName" sarebbe stato impostato su "Lars", colonna "Cognome" sarebbe stato impostato su "Monsen".


La sintassi per SQL Server

La seguente istruzione SQL per "persone" tabella nella colonna "ID" è definito come campo chiave primaria di incremento automatico:

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 utilizzando la parola chiave IDENTITY di eseguire un incremento automatico.

Nell'esempio precedente, il valore iniziale IDENTITÀ è 1 e viene incrementato di 1 per ogni nuovo record.

Suggerimento: per specificare colonna "ID" per le partenza 10 e incrementi di 5, si prega di identità all'identità (10,5).

Per inserire un nuovo record nella tabella "Persone", noi non dobbiamo valore predeterminato colonna "ID" (aggiunge automaticamente un valore unico):

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

L'istruzione SQL di cui sopra sarebbe inserire un nuovo record nella tabella "Persone". colonna "ID" viene dato un valore univoco. colonna "FirstName" sarebbe stato impostato su "Lars", colonna "Cognome" sarebbe stato impostato su "Monsen".


La sintassi per l'accesso

La seguente istruzione SQL per "persone" tabella nella colonna "ID" è definito come campo chiave primaria di incremento automatico:

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

MS Access utilizzando AUTOINCREMENT parola chiave per eseguire un incremento automatico.

Per impostazione predefinita, il valore di partenza AUTOINCREMENT è 1, e viene incrementato di 1 per ogni nuovo record.

Suggerimento: per specificare colonna "ID" per le partenza 10 e incrementi di 5, si prega di autoincrement a AUTOINCREMENT (10,5).

Per inserire un nuovo record nella tabella "Persone", noi non dobbiamo valore predeterminato colonna "ID" (aggiunge automaticamente un valore unico):

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

L'istruzione SQL di cui sopra sarebbe inserire un nuovo record nella tabella "Persone". colonna "ID" viene dato un valore univoco. colonna "FirstName" sarebbe stato impostato su "Lars", colonna "Cognome" sarebbe stato impostato su "Monsen".


Sintassi per Oracle

In Oracle, il codice è un po 'più complicato.

È necessario creare campi di incremento automatico per oggetto sequenza (che genera una sequenza di numeri).

Si prega di utilizzare la seguente sintassi CREATE sequenza:

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

Il codice precedente crea un oggetto sequenza di chiamata seq_person, che inizia con 1 e incrementato di 1. I valori di cache di oggetti 10 per migliorare le prestazioni. opzione di cache fornisce un accesso veloce al numero di valori di sequenza da memorizzare.

Per inserire un nuovo record nella tabella "Persone", si deve usare la funzione nextval (questa funzione recupera il valore successivo da sequenza seq_person):

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

L'istruzione SQL di cui sopra sarebbe inserire un nuovo record nella tabella "Persone". colonna "ID" viene assegnato il numero successivo in sequenza da seq_person. colonna "FirstName" sarebbe stato impostato su "Lars", colonna "Cognome" sarebbe stato impostato su "Monsen".