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';
প্রোগ্রামিং এ ব্যবহার
অ্যাপ্লিকেশনে ডাইনামিক কোয়েরি তৈরি করার সময় কলাম সংখ্যা জানতে এই পদ্ধতি কাজে লাগে।