MySQL-এ কোনো টেবিলের প্রাইমারি কী কোন কলাম (বা কলামগুলো) তা জানতে INFORMATION_SCHEMA.KEY_COLUMN_USAGE ভিউ কোয়েরি করা হয়।
টেবিল তৈরি (প্রাইমারি কী সহ)
mysql> CREATE TABLE DemoTable (
CustomerId INT NOT NULL AUTO_INCREMENT,
CustomerName VARCHAR(20),
CustomerAge INT,
CustomerCountryName VARCHAR(100),
PRIMARY KEY (CustomerId)
);
প্রাইমারি কী কলাম নাম বের করা
mysql> SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE TABLE_NAME = 'DemoTable' AND CONSTRAINT_NAME = 'PRIMARY';
ফলাফল
+-------------+ | COLUMN_NAME | +-------------+ | CustomerId | +-------------+
ব্যাখ্যা:
KEY_COLUMN_USAGEসকল কী (প্রাইমারি, ইউনিক, ফরেন) কলামের তথ্য রাখে।CONSTRAINT_NAME = 'PRIMARY'ফিল্টার দিয়ে শুধু প্রাইমারি কী বের করা হয়েছে।- কম্পোজিট প্রাইমারি কী (একাধিক কলাম) হলে একাধিক রো রিটার্ন করবে।
বিকল্প: SHOW INDEX FROM DemoTable WHERE Key_name = 'PRIMARY'; — এটি আরও সহজ এবং দ্রুত।