ใช้ฟังก์ชัน COUNT(*) ร่วมกับ information_schema.columns เพื่อนับจำนวนคอลัมน์
สร้างตารางตัวอย่าง
mysql> CREATE TABLE NumberOfColumns (
-> id INT,
-> FirstName VARCHAR(100),
-> LastName VARCHAR(100),
-> Age INT,
-> Address VARCHAR(100)
-> );
Query OK, 0 rows affected (0.70 sec)
เพิ่มข้อมูลตัวอย่าง
mysql> INSERT INTO NumberOfColumns VALUES (1, 'Shane', 'Watson', 36, 'Australia'); mysql> INSERT INTO NumberOfColumns VALUES (2, 'Carol', 'Taylor', 24, 'US');
คำสั่งนับจำนวนคอลัมน์ (วิธีที่ 1)
SELECT COUNT(*) AS NumberOfColumns FROM information_schema.columns WHERE table_name = 'NumberOfColumns';
ผลลัพธ์:
+-----------------+ | NumberOfColumns | +-----------------+ | 5 | +-----------------+
คำสั่งนับจำนวนคอลัมน์ (วิธีที่ 2 - ระบุ Database ด้วย)
SELECT COUNT(*) AS NumberOfColumns FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = 'yourDatabaseName' AND table_name = 'yourTableName';
ตัวอย่างกับ database ชื่อ business:
mysql> SELECT COUNT(*) AS NumberOfColumns
-> FROM INFORMATION_SCHEMA.COLUMNS
-> WHERE table_schema = 'business'
-> AND table_name = 'NumberOfColumns';
เคล็ดลับ: วิธีที่ 2 แนะนำให้ใช้เมื่อมีหลาย Database ที่มีชื่อตารางซ้ำกัน เพื่อความแม่นยำ