Latest web development tutorials

Pole SQL automatycznego przyrostu

Automatycznego przyrostu w nowym rekordzie wygeneruje unikalny numer do tabeli, kiedy.


Pole automatycznego przyrostu

Zwykle chcemy wstawić nowy rekord za każdym razem, automatycznie utworzyć wartość pola klucza podstawowego.

Możemy stworzyć pole automatycznego przyrostu w tabeli.


Składnia dla MySQL

Poniższa instrukcja SQL do "Osoby" tabeli w kolumnie "ID" jest zdefiniowany jako auto przyrostu pola klucza podstawowego:

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 używa słowa kluczowego AUTO_INCREMENT do wykonywania automatycznego.

Domyślnie, wartość początkowa AUTO_INCREMENT jest jeden i jest zwiększany o 1 dla każdego nowego rekordu.

Niech sekwencja AUTO_INCREMENT zacząć inną wartość, należy użyć następującej składni SQL:

ALTER TABLE Persons AUTO_INCREMENT=100

Aby wstawić nowy rekord w tabeli "Osoby", nie mamy na "ID" kolumny określoną wartość (automatycznie dodaje unikalną wartość):

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

Instrukcja SQL powyżej, wstawić nowy rekord w tabeli "Osoby". "ID" kolumna podaje niepowtarzalną wartość. "FirstName" kolumny będzie ustawiona na "Lars", "Nazwisko" kolumny będzie ustawiona na "Monsen".


Składnia SQL Server

Poniższa instrukcja SQL do "Osoby" tabeli w kolumnie "ID" jest zdefiniowany jako auto przyrostu pola klucza podstawowego:

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 za pomocą słowa kluczowego tożsamości, aby wykonać automatycznego.

W powyższym przykładzie, wartość początkową tożsamość jest jeden i jest zwiększany o 1 dla każdego nowego rekordu.

Wskazówka: Aby określić, "ID" kolumnę wyjściowych krokach 10 i 5, prosimy o identyczności tożsamość (10,5).

Aby wstawić nowy rekord w tabeli "Osoby", nie mamy na "ID" kolumny określoną wartość (automatycznie dodaje unikalną wartość):

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

Instrukcja SQL powyżej, wstawić nowy rekord w tabeli "Osoby". "ID" kolumna podaje niepowtarzalną wartość. "FirstName" kolumny będzie ustawiona na "Lars", "Nazwisko" kolumny będzie ustawiona na "Monsen".


Składnia dla programu Access

Poniższa instrukcja SQL do "Osoby" tabeli w kolumnie "ID" jest zdefiniowany jako auto przyrostu pola klucza podstawowego:

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

MS Access za pomocą słowa kluczowego autoIncrement wykonać automatycznego.

Domyślnie, wartość początkowa AUTOINCREMENT jest jeden i jest zwiększany o 1 dla każdego nowego rekordu.

Wskazówka: Aby określić kolumnę "ID" do wyjściowej krokach 10 i 5, należy autoIncrement do autoIncrement (10,5).

Aby wstawić nowy rekord w tabeli "Osoby", nie mamy na "ID" kolumny określoną wartość (automatycznie dodaje unikalną wartość):

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

Instrukcja SQL powyżej, wstawić nowy rekord w tabeli "Osoby". "ID" kolumna podaje niepowtarzalną wartość. "FirstName" kolumny będzie ustawiona na "Lars", "Nazwisko" kolumny będzie ustawiona na "Monsen".


Składnia dla Oracle

W Oracle, kod jest nieco bardziej skomplikowana.

Musisz utworzyć pola automatycznego przyrostu autorem obiektu sekwencji (które generuje ciąg liczb).

Proszę kliknąć na poniższy składni TWORZENIA kolejności:

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

Powyższy kod tworzy obiekt o nazwie seq_person sekwencji, który zaczynając od 1 i zwiększany o 1. Wartości obiektu cache 10, aby zwiększyć wydajność. Pamięć podręczna zapewnia szybszy dostęp do liczby wartości sekwencji mają być przechowywane.

Aby wstawić nowy rekord w tabeli "Osoby", musimy użyć funkcji NEXTVAL (ta funkcja pobiera następną wartość z sekwencji seq_person):

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

Instrukcja SQL powyżej, wstawić nowy rekord w tabeli "Osoby". "ID" kolumna jest przypisany kolejny numer w kolejności od seq_person. "FirstName" kolumny będzie ustawiona na "Lars", "Nazwisko" kolumny będzie ustawiona na "Monsen".