SQL AUTO INCREMENT ပုံစံ

ကျွန်ုပ်သည် အချက်အလက် တိုက်ထွင်းသော အချက်အလက် ကို တစ်ခုချင်း မူကျဥ် ကောက်စစ်ပေးသည်。

AUTO INCREMENT အချက်အလက်

ကျွန်ုပ်တို့သည် အခြား အချက်အလက် တစ် ခု တင်ထိုးလာစဉ် အခြား အချက်အလက် အခြေခံ အက်ဥပဒေ အတွက် အခြား အချက်အလက် တစ် ခု ဖန်တီးရန် ကျွန်ုပ်တို့သည် လျှောက်ခံပါ:

ကျွန်ုပ်တို့ အချက်အလက် တွင် auto-increment အချက်အလက် တစ် ခု ဖန်တီးနိုင်ပါ:

MySQL အတွက် အက္ခရာ

အောက်ပါ SQL အရာ "Persons" အချက်အလက် တွင် "P_Id" အချက်အလက် ကို auto-increment အခြေခံအက်ဥပဒေ အဖြစ် ချမှတ်ပါ:

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 သည် AUTO_INCREMENT သံသာဒေသ ကို အသုံးပြု၍ auto-increment အပေါ် လုပ်ဆောင်ပါ:

လျှပ်ပျက်စွာ AUTO_INCREMENT သည် 1 မှ စတင်၍ အခြား အချက်အလက် တစ် ခု တစ် ခု ကို 1 အားဖြင့် တိုးလာစေသည်:

AUTO_INCREMENT ကို အခြား အတိုင်း စတင်ထားသော အချက်အလက် ကို တင်ထိုးရန် အောက်ပါ SQL အက္ခရာ ကို အသုံးပြုပါ:

ALTER TABLE Persons AUTO_INCREMENT=100

သူတို့ "Persons" အချက်အလက် တွင် အခြား မှတ်ချက် တင်ထိုးရန် ကျွန်ုပ်တို့သည် "P_Id" အချက်အလက် အတွက် အချက်အလက် ချမှတ်ခြင်း မရှိပါ (ကိုယ်တိုင် ကောက်ခံထားသော ကောက်ထားသည့် အသစ်ကို တင်ထိုးပါ):

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

上面的 SQL 语句会在 "Persons" 表中插入一条新记录。"P_Id" 会被赋予一个唯一的值。"FirstName" 会被设置为 "Bill","LastName" 列会被设置为 "Gates"。

SQL Server အတွက် အက္ခရာ

အောက်ပါ SQL အရာ "Persons" အချက်အလက် တွင် "P_Id" အချက်အလက် ကို auto-increment အခြေခံအက်ဥပဒေ အဖြစ် ချမှတ်ပါ:

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 သည် IDENTITY သံသာဒေသ ကို အသုံးပြု၍ auto-increment အပေါ် လုပ်ဆောင်ပါ:

လျှပ်ပျက်စွာ IDENTITY သည် 1 မှ စတင်၍ အခြား အချက်အလက် တစ် ခု တစ် ခု ကို 1 အားဖြင့် တိုးလာစေသည်:

"P_Id" အချက်အလက် ကို 20 မှ စတင်၍ 10 အားဖြင့် တိုးလာစေရန် ကျွန်ုပ်တို့သည် identity ကို IDENTITY(20,10) အဖြစ် ပြောင်းလဲပါ:

သူတို့ "Persons" အချက်အလက် တွင် အခြား မှတ်ချက် တင်ထိုးရန် ကျွန်ုပ်တို့သည် "P_Id" အချက်အလက် အတွက် အချက်အလက် ချမှတ်ခြင်း မရှိပါ (ကိုယ်တိုင် ကောက်ခံထားသော ကောက်ထားသည့် အသစ်ကို တင်ထိုးပါ):

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

上面的 SQL 语句会在 "Persons" 表中插入一条新记录。"P_Id" 会被赋予一个唯一的值。"FirstName" 会被设置为 "Bill","LastName" 列会被设置为 "Gates"。

Access အတွက် အက္ခရာ

အောက်ပါ SQL အရာ "Persons" အချက်အလက် တွင် "P_Id" အချက်အလက် ကို auto-increment အခြေခံအက်ဥပဒေ အဖြစ် ချမှတ်ပါ:

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 သည် AUTOINCREMENT သံသာဒေသ ကို အသုံးပြု၍ auto-increment အပေါ် လုပ်ဆောင်ပါ:

လျှပ်ပျက်စွာ AUTOINCREMENT သည် 1 မှ စတင်၍ အခြား အချက်အလက် တစ် ခု တစ် ခု ကို 1 အားဖြင့် တိုးလာစေသည်:

"P_Id" အချက်အလက် ကို 20 မှ စတင်၍ 10 အားဖြင့် တိုးလာစေရန် ကျွန်ုပ်တို့သည် autoincrement ကို AUTOINCREMENT(20,10) အဖြစ် ပြောင်းလဲပါ:

သူတို့ "Persons" အချက်အလက် တွင် အခြား မှတ်ချက် တင်ထိုးရန် ကျွန်ုပ်တို့သည် "P_Id" အချက်အလက် အတွက် အချက်အလက် ချမှတ်ခြင်း မရှိပါ (ကိုယ်တိုင် ကောက်ခံထားသော ကောက်ထားသည့် အသစ်ကို တင်ထိုးပါ):

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

上面的 SQL 语句会在 "Persons" 表中插入一条新记录。"P_Id" 会被赋予一个唯一的值。"FirstName" 会被设置为 "Bill","LastName" 列会被设置为 "Gates"。

Oracle အတွက် အပြုအမူ

Oracle တွင် အရာ မှာ ပို၍ ပြင်းထန်သည်။

သူတို့သည် sequence ကို ဖွဲ့စည်းပေးရသည် အပေါ် အခွင့်အရေးကို ဖွဲ့စည်းပေးရသည် (ဤစက္ခုက အစိတ်အစိတ် အန်ထောက် အစိတ်အစိတ် အချက်အလက် ကို ဖွဲ့စည်းပေးလိမ့်မည်)

အောက်ပါ CREATE SEQUENCE အပြုအမူကို အသုံးပြုပါ

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

အရှေ့ပိုင်း အစက္ခု က အမည်ရှိ ပုံစံ seq_person စက္ခု ကို ဖန်တီးလိမ့်မည်။ အစားထိုး ကြွက် မှ 1 မှ စတင်ပြီး 1 ဖြင့် တိုးလိမ့်မည်။ အခြေခံ အချက်အလက် က အခြေခံ အချက်အလက် ကို တစ်ဆယ့် အချက်အလက် ကို အချက်အလက် ကို သိမ်းသိမ်းလိမ့်မည်။ CACHE ခွင့်အခွင့်အရေး က အခြေခံ အချက်အလက် ကို ရှာဖွေရန် အသုံးပြုလိမ့်မည်

"Persons" အချက်အလက် တွင် အခွင့်အရေး တစ်ခု ထိုးသွင်းရန် ကျွန်တော်တို့သည် nextval စက္ခု (ဤစက္ခုက seq_person စက္ခုမှ နောက်ထပ် နေရာခွင့် ပြုလိမ့်မည်) ကို အသုံးပြုရသည်။

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

အရှေ့ပိုင်း အစက္ခု က "Persons" အချက်အလက် တွင် အခွင့်အရေး တစ်ခု ထိုးသွင်းလိမ့်မည်။ "P_Id" ကို seq_person စက္ခုမှ နောက်ထပ် နေရာခွင့် ပြုလိမ့်မည်။ "FirstName" ကို "Bill" ဟု အသုံးပြုလိမ့်မည်ဖြစ်ပြီး "LastName" လွှမ်းခြုံရာ ကို "Gates" ဟု အသုံးပြုလိမ့်မည်။