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

จำนวนเขตข้อมูลทั้งหมดในทุกตารางในฐานข้อมูล?


ในการรับจำนวนฟิลด์ทั้งหมดในตารางทั้งหมดในฐานข้อมูล คุณสามารถใช้ information_schema.columns พร้อมกับจำนวนฟังก์ชันรวม (*)

เรากำลังใช้ฐานข้อมูล 'ตัวอย่าง' ซึ่งประกอบด้วยตารางจำนวนมากพร้อมฟิลด์ ต่อไปนี้เป็นแบบสอบถามเพื่อรับจำนวนเขตข้อมูลในทุกตารางในฐานข้อมูล:

mysql> SELECT COUNT(*) AS TOTAL_NUMBER_OF_FIELDS -> FROM INFORMATION_SCHEMA.COLUMNS -> WHERE TABLE_SCHEMA ='ตัวอย่าง';

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

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

ตอนนี้ให้เราตรวจสอบฐานข้อมูลอื่น 'ทดสอบ' ต่อไปนี้เป็นแบบสอบถามเพื่อรับจำนวนเขตข้อมูลในทุกตารางในฐานข้อมูล:

mysql> SELECT COUNT(*) AS TOTAL_NUMBER_OF_FIELDS -> FROM INFORMATION_SCHEMA.COLUMNS -> WHERE TABLE_SCHEMA='test';

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

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