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

จะค้นหาจำนวนคอลัมน์ในตาราง MySQL ได้อย่างไร


ในการค้นหาจำนวนคอลัมน์ในตาราง 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 วินาที)