ในการค้นหาจำนวนคอลัมน์ในตาราง MySQL ให้ใช้ฟังก์ชัน count(*) กับ information_schema.columns และ WHERE clause เรามาดูตัวอย่างกัน
การสร้างตาราง
mysql> สร้างตาราง NumberOfColumns -> ( -> id int, -> FirstName varchar(100), -> LastName varchar(100), -> Age int, -> Address varchar(100) -> );Query OK , 0 แถวได้รับผลกระทบ (0.70 วินาที)
กำลังแทรกระเบียนลงในตาราง
mysql> แทรกลงในค่า NumberOfColumns (1,'Shane','Watson',36,'Australia');Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า NumberOfColumns (2,'Carol', 'Taylor',24,'US');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)
เพื่อแสดงรายการทั้งหมด
mysql> เลือก *จาก NumberOfColumns;
นี่คือผลลัพธ์
<ก่อนหน้า>+------+-----------+----------+------+--------- ---+| id | ชื่อจริง | นามสกุล | อายุ | ที่อยู่ |+------+-----------+----------+------+---------- -+| 1 | เชน | วัตสัน | 36 | ออสเตรเลีย || 2 | แครอล | เทย์เลอร์ | 24 | สหรัฐอเมริกา |+------+-----------+----------+------+---------- -+2 แถวในชุด (0.00 วินาที)ตอนนี้ให้เราดูไวยากรณ์เพื่อนับจำนวนคอลัมน์ในตาราง
เลือกจำนวน(*) AS anyName FROM information_schema.columnsWHERE table_name =' yourTableName';
การใช้ไวยากรณ์ด้านบนในตารางตัวอย่างชื่อ 'NumberOfColumns'
mysql> เลือกจำนวน (*) เป็น NUMBEROFCOLUUMNS จาก information_schema.columns -> WHERE table_name ='NumberOfColumns';
นี่คือผลลัพธ์
<ก่อนหน้า>+-----------------+| จำนวนคอลัมน์ |+-----------------+| 5 |+-----------------+1 แถวในชุด (0.00 วินาที)แบบสอบถามอื่นเพื่อค้นหาจำนวนคอลัมน์
เลือก COUNT(*) AS anyName FROM INFORMATION_SCHEMA.COLUMNSWHERE table_schema ='yourDatabaseName' AND table_name ='yourTableName';
การใช้แบบสอบถามที่สองกับฐานข้อมูลที่มีชื่อ 'ธุรกิจ'
mysql> SELECT COUNT(*) AS NUMBEROFCOLUMNS FROM INFORMATION_SCHEMA.COLUMNS -> WHERE table_schema ='business' AND table_name ='NumberOfColumns';
ผลลัพธ์จะแสดงจำนวนคอลัมน์
<ก่อนหน้า>+-----------------+| จำนวนคอลัมน์ |+-----------------+| 5 |+-----------------+1 แถวในชุด (0.00 วินาที)