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

MySQL-এ টেবিলের প্রাইমারি কী কলাম নাম বের করা (INFORMATION_SCHEMA)

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'; — এটি আরও সহজ এবং দ্রুত।

  1. Java-এ MySQL ResultSet থেকে কলাম নাম পাওয়া

  2. MySQL-এ নির্দিষ্ট কলাম মানের ফ্রিকোয়েন্সি (কাউন্ট) বের করা

  3. MySQL-এ কলামের নাম খুঁজে বের করা

  4. MySQL-এ INFORMATION_SCHEMA ব্যবহার করে কোন কলাম PRIMARY KEY সেটা যাচাই করা