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

รับจำนวนคอลัมน์ในตาราง MySQL หรือไม่


ในการรับจำนวนคอลัมน์ ให้ใช้ฟังก์ชันรวม count(*) กับตาราง information_schema จาก MySQL ไวยากรณ์เป็นดังนี้เพื่อค้นหาจำนวนคอลัมน์ -

เลือก COUNT(*) เป็น anyVariableName จาก INFORMATION_SCHEMA.COLUMNS โดยที่ table_schema ='yourDatabaseName' และ table_name ='yourTableName';

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางที่มีบางคอลัมน์ ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง −

mysql> สร้างตาราง CountColumns−> ( −> Bookid int, −> BookName varchar(200), −> BookAuthorName varchar(200), −> BookPublishedDate datetime−> );Query OK, 0 แถวได้รับผลกระทบ (0.69 วินาที) 

ตอนนี้ เรามีทั้งหมด 4 คอลัมน์ในตารางของฉัน 'CountColumns' คุณสามารถใช้ไวยากรณ์ด้านบนเพื่อนับจำนวนคอลัมน์ได้ แบบสอบถามมีดังนี้ −

mysql> เลือก COUNT(*) เป็น NumberofColumns จาก INFORMATION_SCHEMA.COLUMNS โดยที่ table_schema ='business'-> และ table_name ='CountColumns';

ผลลัพธ์แสดงจำนวนคอลัมน์ -

<ก่อนหน้า>+-----------------+| NumberofColumns |+-----------------+| 4 |+-----------------+1 แถวในชุด (0.00 วินาที)