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

หาจำนวนแถวทั้งหมดในฐานข้อมูล MySQL

ใช้ SUM(TABLE_ROWS) จาก INFORMATION_SCHEMA.TABLES

คำสั่ง

SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = database();

ตัวอย่างผลลัพธ์

mysql> SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = database();
+-----------------+
| SUM(TABLE_ROWS) |
+-----------------+
| 2043            |
+-----------------+

หมายเหตุ: TABLE_ROWS เป็นค่าประมาณสำหรับ InnoDB ค่าจริงอาจต่างออกไป ใช้ SELECT COUNT(*) จากแต่ละตารางหากต้องการค่าถูกต้องแน่นอน