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) দিয়ে গঠিত। এটি ডেটাবেস মেটাডেটা অডিট, ডকুমেন্টেশন, রিভার্স ইঞ্জিনিয়ারিং-এ খুব উপকারী।