SQL AUTO INCREMENT Field

  • SA IBABAW NA SQL STATEMENT AY IYAKAPANG ISANG BAGONG TALAHAN SA "PERSONS" TABLE. "P_Id" AY MAGiging ISANG UNIKONG HALAGA. "FirstName" AY MAGiging "Bill", ang "LastName" AY MAGiging "Gates". NANG BUKAS NA PAGBABASA
  • NANG BUKAS NA PAGBABASA VIEW SA SQL

Auto-increment ay magkakaroon ng isang natatanging numero kapag pinasasama ang bagong record sa talahanan.

AUTO INCREMENT field

Kadalasang nais naming awtomatikong gumawa ng halaga ng primary key field kapag nagdagdag ng bagong talaan.

Maaari naming maglagay ng auto-increment field sa table.

Ginagamit na grammar para sa MySQL

Ang sumusunod na SQL sentence ay nagtutukoy na ang "P_Id" column sa "Persons" table bilang auto-increment primary key:

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

Ginagamit ng MySQL ang AUTO_INCREMENT keyword upang gumawa ng auto-increment task.

Pangkaraniwang, ang simula ng AUTO_INCREMENT ay 1, ang bawat bagong talaan ay tumututol sa 1.

Para makapagsimula ang AUTO_INCREMENT sequence sa ibang halaga, gamitin ang sumusunod na SQL grammar:

ALTER TABLE Persons AUTO_INCREMENT=100

Para magdagdag ng bagong talaan sa "Persons" table, hindi kailangan namin na magtutukoy ng halaga para sa "P_Id" column (magpapadala ng isang natatanging halaga):

INSERT INTO Persons (FirstName,LastName)
INSERT INTO Persons (FirstName,LastName)

VALUES ('Bill','Gates')

Ginagamit na grammar para sa SQL Server

Ang sumusunod na SQL sentence ay nagtutukoy na ang "P_Id" column sa "Persons" table bilang auto-increment primary key:

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

Ginagamit ng MS SQL ang IDENTITY keyword upang gumawa ng auto-increment task.

Pangkaraniwang, ang simula ng IDENTITY ay 1, ang bawat bagong talaan ay tumututol sa 1.

Para matukoy na magsimula ang "P_Id" column sa 20 at magtutuloy ng 10, palitan ang identity sa IDENTITY(20,10)

Para magdagdag ng bagong talaan sa "Persons" table, hindi kailangan namin na magtutukoy ng halaga para sa "P_Id" column (magpapadala ng isang natatanging halaga):

INSERT INTO Persons (FirstName,LastName)
INSERT INTO Persons (FirstName,LastName)

VALUES ('Bill','Gates')

Ginagamit na grammar para sa Access

Ang sumusunod na SQL sentence ay nagtutukoy na ang "P_Id" column sa "Persons" table bilang auto-increment primary key:

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

Ginagamit ng MS Access ang AUTOINCREMENT keyword upang gumawa ng auto-increment task.

Pangkaraniwang, ang simula ng AUTOINCREMENT ay 1, ang bawat bagong talaan ay tumututol sa 1.

Para matukoy na magsimula ang "P_Id" column sa 20 at magtutuloy ng 10, palitan ang autoincrement sa AUTOINCREMENT(20,10)

Para magdagdag ng bagong talaan sa "Persons" table, hindi kailangan namin na magtutukoy ng halaga para sa "P_Id" column (magpapadala ng isang natatanging halaga):

INSERT INTO Persons (FirstName,LastName)
INSERT INTO Persons (FirstName,LastName)

VALUES ('Bill','Gates')

Ang SQL statement na ito ay iyakapang isang bagong talahan sa "Persons" table. "P_Id" ay magiging isang unikong halaga. "FirstName" ay magiging "Bill", ang "LastName" ay magiging "Gates".

SYNTAX NA GAGAMIT SA ORACLE

Sa Oracle, ang code ay mas kumplikado ng kaunti.

Kailangan mong gumamit ng sequence upang lumikha ng auto-increment field (ang object na ito ay gumagawa ng number sequence).

Gumamit ng sumusunod na CREATE SEQUENCE syntax:
CREATE SEQUENCE seq_person
MINVALUE 1
START WITH 1
INCREMENT BY 1

CACHE 10

Ang code na ito ay naglikha ng isang sequence object na may pangalan na seq_person, na magsimula sa 1 at magpapatuloy sa 1. Ang object na ito ay naka-cache ng 10 na halaga upang mapabuti ang pagganap. Ang CACHE option ay nagtutukoy kung ilang halaga ng sequence na dapat ipag-imbak upang mapabuti ang katayuan ng pag-access.

Para makapagpalit ng bagong talahan sa "Persons" table, kailangan namin gumamit ng nextval function (ang function na ito ay kumukuha ng susunod na halaga mula sa seq_person sequence):
INSERT INTO Persons (P_Id,FirstName,LastName)

VALUES (seq_person.nextval,'Lars','Monsen')

  • SA IBABAW NA SQL STATEMENT AY IYAKAPANG ISANG BAGONG TALAHAN SA "PERSONS" TABLE. "P_Id" AY MAGiging ISANG UNIKONG HALAGA. "FirstName" AY MAGiging "Bill", ang "LastName" AY MAGiging "Gates". NANG BUKAS NA PAGBABASA
  • NANG BUKAS NA PAGBABASA VIEW SA SQL