SQL UNIQUE ကန်ကြားသည့် စကာတင်စကားလုံး

SQL UNIQUE ကန်ကြားသည့် စကာတင်စကားလုံး

UNIQUE 约束唯一标识数据库表中的每条记录。

UNIQUE နှင့် PRIMARY KEY ကိန်းကြောင်းအချက်များသည် လိပ်ဖြင့် ကြောင်းကြောင်းအချက်အလက်များအတွက် ကိန်းကြောင်းအချက်များကို သီးခြားဖော်ထုတ်ထားသည်

PRIMARY KEY ကိန်းကြောင်းအချက်သည် အသုံးပြုသော UNIQUE ကိန်းကြောင်းအချက်ဖြင့် အသုံးပြုထားသည်

သို့သော်လည်း မည်သည့် အချက်အလက်တွင်မဆို UNIQUE ကိန်းကြောင်းအချက်များစွာ ရှိနိုင်သည်မှာ မဟုတ် သို့မဟုတ် မည်သည့် အချက်အလက်တွင်မဆို PRIMARY KEY ကိန်းကြောင်းအချက်သည် သုံးနိုင်သည်

CREATE TABLE မှတ်ချက်အပေါ် UNIQUE ကိန်းကြောင်းအချက်

ပါဝင်သော SQL သည် "Persons" အချက်အလက် တွင် "Id_P" လိပ်ဖြင့် UNIQUE ကိန်းကို CREATE TABLE မှတ်ချက်တွင် ဖွဲ့စည်းထားပါသည်:

MySQL:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (Id_P)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

UNIQUE အပိုင်ဆိုင်မှု အမည်ပြု လုပ်ရန် နှင့် အများပြား လိုင်းတည်းသော UNIQUE အပိုင်ဆိုင်မှု အချက်အလက် ကို အသုံးပြု လိုက်ရမည်ဆိုလျှင် အောက်ပါ SQL အက္ခရာပြုအား အသုံးပြုပါ။

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
)

ALTER TABLE အပေါ် UNIQUE အပိုင်ဆိုင်မှုအား SQL ဖွဲ့စည်း

အခြေခံ အချက်အလက် ဖြစ်ပြီးနောက် "Id_P" လိုင်းတည်းသော UNIQUE အပိုင်ဆိုင်မှု ဖွဲ့စည်း လိုက်ရမည်ဆိုလျှင် အောက်ပါ SQL ကို အသုံးပြုပါ။

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD UNIQUE (Id_P)

UNIQUE အပိုင်ဆိုင်မှု အမည်ပြု လုပ်ရန် နှင့် အများပြား လိုင်းတည်းသော UNIQUE အပိုင်ဆိုင်မှု အချက်အလက် ကို အသုံးပြု လိုက်ရမည်ဆိုလျှင် အောက်ပါ SQL အက္ခရာပြုအား အသုံးပြုပါ။

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

UNIQUE အပိုင်ဆိုင်မှု ဖျက်သိမ်း

UNIQUE အပိုင်ဆိုင်မှု ဖျက်သိမ်း လိုက်ရမည်ဆိုလျှင် အောက်ပါ SQL ကို အသုံးပြုပါ။

MySQL:

ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID