Inayotaka kusaidia kufungua AUTO INCREMENT katika field

Auto-increment inayopata angalauza namba yotakayumzika katika juzi laandikwa katika tablica.

Kolumu AUTO INCREMENT

Tunapaswa kuwa na uhusiano kwamba kwa kila rekodi mpya, thamani ya kichwa cha jumuiya inatengenezwa kwa ujenzi mpya.

Tunaweza kumekuja kolumu auto-increment kwenye tabia.

Maelezo ya lugha ya MySQL

Maelezo ya SQL iliyotengenezwa hapa inasema kwamba kolumu "P_Id" katika tabia "Persons" inaathiriwa kama kiwango cha auto-increment kwa msingi:

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)
)

MySQL inaumia herufi AUTO_INCREMENT kuwahusisha kazi ya auto-increment.

Kwa msingi, thamani ya kwanzisha kwa AUTO_INCREMENT ni 1, kila rekodi inayotangulia inaongeza 1.

Ili kuwaingia AUTO_INCREMENT kwa thamani tofauti, tumia maadili ya SQL iliyotengenezwa hapa:

ALTER TABLE Persons AUTO_INCREMENT=100

Inaongeza rekodi mpya kwenye tabia "Persons", hivyo hatarangi ukumekuja na thamani kwa kolumu "P_Id" (itakawekwa thamani pekee):

INSERT INTO Persons (FirstName,LastName)
VALUES ('Bill','Gates')

Inayotumiwa kueleza kwamba upimbo wa SQL huu utakatalisha rekodi mpya kwenye jadwalu ya "Persons". "P_Id" itakawekwa na namba pekee. "FirstName" itakawekwa kuwa "Bill", na jicho la "LastName" itakawekwa kuwa "Gates".

Maelezo ya lugha ya SQL Server

Maelezo ya SQL iliyotengenezwa hapa inasema kwamba kolumu "P_Id" katika tabia "Persons" inaathiriwa kama kiwango cha auto-increment kwa msingi:

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

MS SQL inaumia herufi IDENTITY kuwahusisha kazi ya auto-increment.

Kwa msingi, thamani ya kwanzisha kwa IDENTITY ni 1, kila rekodi inayotangulia inaongeza 1.

Ili kumekuja na kolumu "P_Id" kuanza na 20 na kuongeza 10, ingaa identity kuwa IDENTITY(20,10)

Inaongeza rekodi mpya kwenye tabia "Persons", hivyo hatarangi ukumekuja na thamani kwa kolumu "P_Id" (itakawekwa thamani pekee):

INSERT INTO Persons (FirstName,LastName)
VALUES ('Bill','Gates')

Inayotumiwa kueleza kwamba upimbo wa SQL huu utakatalisha rekodi mpya kwenye jadwalu ya "Persons". "P_Id" itakawekwa na namba pekee. "FirstName" itakawekwa kuwa "Bill", na jicho la "LastName" itakawekwa kuwa "Gates".

Maelezo ya lugha ya Access

Maelezo ya SQL iliyotengenezwa hapa inasema kwamba kolumu "P_Id" katika tabia "Persons" inaathiriwa kama kiwango cha auto-increment kwa msingi:

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

MS Access inaumia herufi AUTOINCREMENT kuwahusisha kazi ya auto-increment.

Kwa msingi, thamani ya kwanzisha kwa AUTOINCREMENT ni 1, kila rekodi inayotangulia inaongeza 1.

Ili kumekuja na kolumu "P_Id" kuanza na 20 na kuongeza 10, ingaa autoincrement kuwa AUTOINCREMENT(20,10)

Inaongeza rekodi mpya kwenye tabia "Persons", hivyo hatarangi ukumekuja na thamani kwa kolumu "P_Id" (itakawekwa thamani pekee):

INSERT INTO Persons (FirstName,LastName)
VALUES ('Bill','Gates')

Inayotumiwa kueleza kwamba upimbo wa SQL huu utakatalisha rekodi mpya kwenye jadwalu ya "Persons". "P_Id" itakawekwa na namba pekee. "FirstName" itakawekwa kuwa "Bill", na jicho la "LastName" itakawekwa kuwa "Gates".

Lugha ya Oracle inayotumiwa

Kwenye Oracle, kitendo kinazungumza kina kidogo zaidi.

Inafaa kusaidia kwa kipimo kumueleza kiwango cha kuzingatia kwa kiwango cha kuzingatia (kiwango kinatokana na kipimo kinachopata kipimo cha kuzingatia).

Inafaa tumia lugha ya CREATE SEQUENCE inayotumiwa hapa chini:

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

Kitendo hiki kinatokana na kipimo seq_person kinajulikana kwa jina la seq_person, kilianza na 1 na kuzingatia na 1. Kipimo hiki kinakusanya 10 matokeo kwa ajili ya uharibifu wa umahusiano wa kina. Chaguo cha CACHE inaangazia namba ya matokeo ya kipimo ambayo inatumiwa kusafirisha kwa kina kwa ajili ya kuzingatia kwa kina.

Kuingiza rekodi mpya kwenye jadwalu ya "Persons", inafaa tumia kitendo la nextval (kitendo hiki kinapokea namba ya kuzingatia kwenye kipimo seq_person):

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

Inayotumiwa kueleza kwamba upimbo wa SQL huu utakatalisha rekodi mpya kwenye jadwalu ya "Persons". Inaingiza "P_Id" kutoka kwa namba ya kuzingatia seq_person inayotumiwa kwenye namba ya kuzingatia. "FirstName" itakawekwa kuwa "Bill", na jicho la "LastName" itakawekwa kuwa "Gates".