Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีนับจำนวนคอลัมน์ในตาราง MySQL

ใช้ฟังก์ชัน 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 ที่มีชื่อตารางซ้ำกัน เพื่อความแม่นยำ