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:
(
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:
Aby wstawić nowy rekord w tabeli "Osoby", nie mamy na "ID" kolumny określoną wartość (automatycznie dodaje unikalną wartość):
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:
(
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ść):
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:
(
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ść):
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:
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):
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".