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

MySQL-এ INFORMATION_SCHEMA ব্যবহার করে টেবিলের কলাম সংখ্যা বের করা

MySQL-এ একটি টেবিলে মোট কতটি কলাম আছে তা জানতে INFORMATION_SCHEMA.COLUMNS টেবিল থেকে COUNT(*) ব্যবহার করা হয়।

টেবিল তৈরি (৪টি কলাম সহ)

mysql> CREATE TABLE DemoTable794 (
    ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ClientName VARCHAR(100),
    ClientAge INT,
    ClientCountryName VARCHAR(100)
);
Query OK, 0 rows affected (1.61 sec)

কলাম সংখ্যা বের করা

mysql> SELECT COUNT(*) AS TOTAL_NUMBER_OF_COLUMNS 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'DemoTable794' 
  AND TABLE_SCHEMA = 'web';

ফলাফল:

+-------------------------+
| TOTAL_NUMBER_OF_COLUMNS |
+-------------------------+
| 4                       |
+-------------------------+
1 row in set (0.00 sec)

ব্যাখ্যা

  • TABLE_SCHEMA - আপনার ডেটাবেসের নাম (এখানে 'web')।
  • TABLE_NAME - টেবিলের নাম।
  • COUNT(*) - মেলা রো সংখ্যা = কলাম সংখ্যা।

বিকল্প পদ্ধতি

-- DESCRIBE ব্যবহার করে (দ্রুত, কিন্তু প্রোগ্রাম্যাটিক্যালি কঠিন)
DESC DemoTable794;

-- SHOW COLUMNS
SHOW COLUMNS FROM DemoTable794;

-- mysql কমান্ড লাইনে
mysql> SHOW COLUMNS FROM DemoTable794;
mysql> SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='DemoTable794';

প্রোগ্রামিং এ ব্যবহার

অ্যাপ্লিকেশনে ডাইনামিক কোয়েরি তৈরি করার সময় কলাম সংখ্যা জানতে এই পদ্ধতি কাজে লাগে।

  1. MySQL-এ একক কোয়ারিতে দুটি কলামের মান গণনা করা

  2. MySQL-এ COUNT(*) ব্যবহার করে টেবিলের রো সংখ্যা সহজে বের করুন

  3. MySQL에서 사용자 유형별 인원 수 세기

  4. MySQL-এ information_schema.columns থেকে টেবিলের সব ফিল্ড (কলাম) দেখানো