MySQL နိုင်ငံခြားကီး က န့်သတ်ချက်
MySQL နိုင်ငံခြားကီး ကန့်သတ်ချက်
FOREIGN KEY
ဇယားများကြားရှိ လင့်ခ်များကို ဖျက်ဆီးမည့် လုပ်ဆောင်ချက်များကို တားဆီးရန်အတွက် ကန့်သတ်ချက်ကို အသုံးပြုသည် ။
A FOREIGN KEY
သည် ဇယားတစ်ခုရှိ အကွက်တစ်ခု (သို့မဟုတ်) အခြားဇယားတစ်ခုရှိ ကွက်လပ်တစ်ခုကို ရည်ညွှန်းသည် PRIMARY KEY
။
နိုင်ငံခြားသော့ပါသည့်ဇယားကို ကလေးဇယားဟုခေါ်ပြီး ပင်မသော့ပါသည့်ဇယားကို ကိုးကား သို့မဟုတ် မိဘဇယားဟုခေါ်သည်။
အောက်ပါဇယားနှစ်ခုကိုကြည့်ပါ။
လူပုဂ္ဂိုလ်စားပွဲ
PersonID | LastName | FirstName | Age |
---|---|---|---|
1 | Hansen | Ola | 30 |
2 | Svendson | Tove | 23 |
3 | Pettersen | Kari | 20 |
အော်ဒါဇယား
OrderID | OrderNumber | PersonID |
---|---|---|
1 | 77895 | 3 |
2 | 44678 | 3 |
3 | 22456 | 2 |
4 | 24562 | 1 |
"အော်ဒါများ" ဇယားရှိ "PersonID" ကော်လံသည် "Persons" ဇယားရှိ "PersonID" ကော်လံကို ညွှန်ပြကြောင်း သတိပြုပါ။
"Persons" ဇယားရှိ "PersonID" ကော်လံသည် PRIMARY KEY
"Persons" ဇယားရှိဖြစ်သည်။
"အော်ဒါများ" ဇယားရှိ "PersonID" ကော်လံသည် "အမှာ
FOREIGN KEY
စာများ" ဇယားတစ်ခုဖြစ်သည်။
က FOREIGN KEY
န့်သတ်ချက်သည် ပင်မဇယားတွင်ပါရှိသော တန်ဖိုးများထဲမှ တစ်ခုဖြစ်ရမည်ဖြစ်သောကြောင့် နိုင်ငံခြားကီးကော်လံတွင် မမှန်ကန်သောဒေတာကို ထည့်သွင်းခြင်းမှ တားမြစ်သည်။
CREATE Table တွင် နိုင်ငံခြားကီး
"အော်ဒါများ" ဇယားကို ဖန်တီးသောအခါ အောက်ပါ SQL သည် FOREIGN KEY
"PersonID" ကော်လံတွင် ဖန်တီးသည်-
CREATE TABLE Orders
(
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
);
အကန့်အသတ် တစ်ခု၏အမည်ကိုခွင့်ပြုရန် နှင့် ကော်လံအများအပြားတွင်ကန့်သတ်ချက် FOREIGN KEY
တစ်ခုသတ်မှတ်ရန်အတွက်
FOREIGN KEY
၊ အောက်ပါ SQL အစီအမံကိုအသုံးပြုပါ-
CREATE TABLE Orders
(
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID)
);
ALTER Table ပေါ်ရှိ နိုင်ငံခြားသော့
FOREIGN KEY
"အော်ဒါများ" ဇယားကို ဖန်တီးပြီးသောအခါ "PersonID" ကော်လံတွင် ကန့်သတ်ချက်တစ်ခု ဖန်တီးရန်၊ အောက်ပါ SQL ကို အသုံးပြုပါ -
ALTER TABLE Orders
ADD FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID);
အကန့်အသတ် တစ်ခု၏အမည်ကိုခွင့်ပြုရန် နှင့် ကော်လံအများအပြားတွင်ကန့်သတ်ချက် FOREIGN KEY
တစ်ခုသတ်မှတ်ရန်အတွက်
FOREIGN KEY
၊ အောက်ပါ SQL အစီအမံကိုအသုံးပြုပါ-
ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID);
နိုင်ငံခြားသော့ချက် ကန့်သတ်ချက်ကို စွန့်လွှတ်ပါ။
ကန့်သတ်ချက်ကို လျှော့ချရန် FOREIGN KEY
အောက်ပါ SQL ကို အသုံးပြုပါ။
ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;