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

หาจำนวนฟิลด์ (คอลัมน์) ในตาราง MySQL

ใช้ INFORMATION_SCHEMA.COLUMNS นับจำนวนแถวที่ตรงกับชื่อตารางและฐานข้อมูล

สร้างตารางตัวอย่าง

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)

คอลัมน์ทั้ง 4: ClientId, ClientName, ClientAge, ClientCountryName