MySQL UNIQUE Constraint

একটি কলামের সমস্ত মান অনন্য তা নিশ্চিত করতে MySQL-এ অনন্য সীমাবদ্ধতা কীভাবে ব্যবহার করবেন তা শিখুন

মাইএসকিউএল অনন্য সীমাবদ্ধতা

অনন্য সীমাবদ্ধতা নিশ্চিত করে যে একটি কলামের সমস্ত মান অনন্য।

স্বতন্ত্র এবং প্রাথমিক কী সীমাবদ্ধতা উভয়ই একটি কলাম বা কলামের সেটের জন্য স্বতন্ত্রতার গ্যারান্টি দেয়।

একটি প্রাথমিক কী সীমাবদ্ধতা স্বয়ংক্রিয়ভাবে একটি অনন্য সীমাবদ্ধতা ধারণ করে।

যাইহোক, একটি টেবিলের একাধিক অনন্য সীমাবদ্ধতা থাকতে পারে, কিন্তু একটি টেবিলে শুধুমাত্র একটি প্রাথমিক কী সীমাবদ্ধতা থাকতে পারে।

CREATE TABLE এ অনন্য সীমাবদ্ধতা

যখন "ব্যক্তি" টেবিল তৈরি করা হয় তখন নিম্নলিখিত SQL "ID" কলামে একটি অনন্য সীমাবদ্ধতা তৈরি করে:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    UNIQUE (ID)
);

একটি অনন্য সীমাবদ্ধতার নাম দিতে এবং একাধিক কলামে একটি অনন্য সীমাবদ্ধতা সংজ্ঞায়িত করতে, নিম্নলিখিত SQL সিনট্যাক্স ব্যবহার করুন:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    CONSTRAINT UC_Person UNIQUE (ID,LastName)
);

ALTER TABLE-এ অনন্য সীমাবদ্ধতা

টেবিলটি ইতিমধ্যে তৈরি হওয়ার পরে "ID" কলামে একটি অনন্য সীমাবদ্ধতা তৈরি করতে, নিম্নলিখিত SQL ব্যবহার করুন:

ALTER TABLE Persons
ADD UNIQUE (ID);

একটি অনন্য সীমাবদ্ধতার নাম দিতে এবং একাধিক কলামে একটি অনন্য সীমাবদ্ধতা সংজ্ঞায়িত করতে, নিম্নলিখিত SQL সিনট্যাক্স ব্যবহার করুন:

ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);

ইউনিক সীমাবদ্ধতা অপসারণ করা হচ্ছে

একটি অনন্য সীমাবদ্ধতা মুছে ফেলার জন্য, নিম্নলিখিত SQL ব্যবহার করুন:

ALTER TABLE Persons
DROP INDEX UC_Person;

অনুশীলন করুন

'ID' এবং 'LastName' কলামে একটি নামযুক্ত UNIQUE নিয়ন্ত্রণ যোগ করতে সঠিক কীওয়ার্ড নির্বাচন করুন।

ALTER TABLE Persons
✓ ঠিক আছে! ALTER TABLE হল সেই কীওয়ার্ড যা একটি বিদ্যমান টেবিলকে পরিবর্তন করে
ADD
✓ ঠিক আছে! ADD হল একটি কীওয়ার্ড যা নিয়ন্ত্রণ যোগ করে
CONSTRAINT
✓ ঠিক আছে! সীমাবদ্ধতা হল একটি কীওয়ার্ড যা একটি সীমাবদ্ধতার নাম দিতে ব্যবহৃত হয়
UC_Person
✓ ঠিক আছে! UC_Person হল UNIQUE নিয়ন্ত্রণের নাম
UNIQUE
✓ ঠিক আছে! UNIQUE একটি কীওয়ার্ড যা অনন্য নিয়ন্ত্রণের জন্য দাঁড়িয়েছে
(ID, LastName)
✓ ঠিক আছে! (ID, LastName) হল কলামের তালিকা যেখানে সীমাবদ্ধতা প্রযোজ্য
;
✓ ঠিক আছে! ; একটি চিহ্ন যা একটি এসকিউএল স্টেটমেন্ট বন্ধ করে দেয়