কম্পিউটার টিউটোরিয়াল

MySQL-এ information_schema দিয়ে কম্পোজিট প্রাইমারি কী চিহ্নিত করা

KEY_COLUMN_USAGE টেবিল কোয়েরি

একটি টেবিলে কম্পোজিট প্রাইমারি কী (একাধিক কলাম মিলে প্রাইমারি কী) আছে কিনা তা যাচাই করতে information_schema.KEY_COLUMN_USAGE কোয়েরি করুন। যদি COUNT(*) > 1 হয়, তবে কম্পোজিট PK।

উদাহরণ

mysql> CREATE TABLE DemoTable1324 (
    StudentId INT, StudentName VARCHAR(20), StudentAge INT, StudentCountryName VARCHAR(20)
);

mysql> ALTER TABLE DemoTable1324 
ADD CONSTRAINT constr_IdAgeCountry PRIMARY KEY (StudentId, StudentAge, StudentCountryName);

কুয়েরি: PK কলাম সংখ্যা গণনা

mysql> SELECT COUNT(*) AS Total
FROM information_schema.KEY_COLUMN_USAGE
WHERE table_name = 'DemoTable1324' AND table_schema = DATABASE();

ফলাফল

+-------+
| Total |
+-------+
| 3     |
+-------+

ব্যাখ্যা: ফলাফল ৩ মানে প্রাইমারি কী ৩টি কলাম (StudentId, StudentAge, StudentCountryName) দিয়ে গঠিত। এটি ডেটাবেস মেটাডেটা অডিট, ডকুমেন্টেশন, রিভার্স ইঞ্জিনিয়ারিং-এ খুব উপকারী।

  1. MySQL-এ ক্যান্ডিডেট কি (Candidate Key) বাস্তবায়ন করা

  2. MySQL-এ SHOW TABLES ব্যবহার করে ডাটাবেসের সব টেবিল নাম দেখুন

  3. MySQL에서 기본 키(Primary Key) 삭제하기

  4. MySQL-এ প্রাইমারি কীকে অন্য টেবিলে ফরেন কী হিসেবে রেফার করা