প্রতিটি সম্পর্কের এক বা একাধিক প্রার্থী কী থাকতে পারে। এই প্রার্থী কীগুলির মধ্যে একটিকে প্রাথমিক কী বলা হয়। প্রতিটি প্রার্থী কী প্রাথমিক কী-এর জন্য যোগ্য। তাই, প্রাইমারি কী-এর প্রার্থীদের ক্যান্ডিডেট কী বলা হয়। MySQL-এ ক্যান্ডিডেট কী ইমপ্লিমেন্ট করতে, ইউনিক কী হিসেবে একাধিক কলাম সেট করুন। নিচের সিনট্যাক্স −
এর মতো এই কীগুলি প্রার্থী কী-এর জন্য যোগ্যতা অর্জন করবেসারণী পরিবর্তন করুন yourTableName অনন্য কী যোগ করুন anyName(yourColumnName1,yourColumnName2);
আসুন প্রথমে একটি −
তৈরি করিmysql> টেবিল তৈরি করুন DemoTable1400 -> ( -> Id int NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(40), -> Age int -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.50 সেকেন্ড)
যেকোন MySQL -
-এ CANDIDATE কী প্রয়োগ করার জন্য নিম্নোক্ত ক্যোয়ারীmysql> সারণি পরিবর্তন করুন DemoTable1400 অনন্য কী যোগ করুন name_age_unique(নাম, বয়স);কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.67 সেকেন্ড)রেকর্ডস:0 ডুপ্লিকেট:0 সতর্কতা:0
সন্নিবেশ −
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> DemoTable1400(নাম,বয়স) মান ('Chris',23);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> DemoTable1400(নাম,বয়স) মানগুলিতে সন্নিবেশ করুন('ক্রিস',23);ত্রুটি 1062 (23000):কী 'name_age_unique'mysql> এর জন্য ডুপ্লিকেট এন্ট্রি 'Chris-23' DemoTable1400(Name,Age) মান ('David',23); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড) mysql DemoTable1400(নাম,বয়স) মান ('Chris',24); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.10 সেকেন্ড)
নির্বাচন −
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন DemoTable1400 থেকেmysql> নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------+------+------+| আইডি | নাম | বয়স |+----+-------+------+| 1 | ক্রিস | 23 || 4 | ক্রিস | 24 || 3 | ডেভিড | 23 |+----+-------+------+3 সারি সেটে (0.00 সেকেন্ড)