Tôi có thể nhận MySQL trả về tất cả các bảng không trống trong cơ sở dữ liệu không? Giống như "SHOW TABLES" nhưng chỉ những cái không trống.Danh sách các bảng không trống trong cơ sở dữ liệu MySQL
Trả lời
'information_schema' nên được tổ chức có liên quan chi tiết. Bạn có thể thử
SELECT table_type,
table_name
FROM information_schema.tables
WHERE table_rows >= 1;
để chọn từ cơ sở dữ liệu chọn lọc. Bạn cũng có thể lọc theo TABLE_SCHEMA
:
SELECT table_schema,
table_type,
table_name
FROM information_schema.tables
WHERE table_rows >= 1
AND TABLE_SCHEMA=?
Sử dụng cơ sở dữ liệu 'information_schema' và chạy
SELECT * FROM `TABLES` WHERE `TABLE_ROWS` > 0
này sẽ cung cấp cho bạn tất cả các bảng không rỗng trong máy chủ cho một cơ sở dữ liệu chạy nhất định
SELECT * FROM `TABLES` WHERE `TABLE_ROWS` > 0 AND `TABLE_SCHEMA` = 'database_name'
bạn có chắc nó hoạt động? Nó không dành cho tôi. Nó nói 'cột không xác định 'Table_Rows' trong mệnh đề where. ' – Espanta
Bạn có sử dụng MySQL không? Phiên bản nào? –
SELECT * FROM information_schema.'TABLES' WHERE 'TABLE_ROWS'> 0 @YasenZhelev chỉnh sửa nhỏ –
Bạn có thể chạy truy vấn này qua phpMyAdmin:
SELECT *
FROM `information_schema`.`TABLES`
WHERE `TABLE_ROWS` > 0
sẽ trả về một danh sách các bảng không rỗng
oops, thay đổi "=" thành> để tìm các bảng có hàng. – timpng1
Câu trả lời được chấp nhận không bao giờ làm việc cho tôi, information_schematable_rows có một số giá trị rất lạ.
này làm việc như một nét duyên dáng:
SHOW TABLE STATUS WHERE Rows > 0;
- 1. Chuẩn hóa cơ sở dữ liệu MySQL
- 2. Bảng xóa MySQL - Cơ sở dữ liệu hiện tại hoặc mọi cơ sở dữ liệu?
- 3. thiết kế trường bảng trong cơ sở dữ liệu mysql?
- 4. Tìm nạp dữ liệu từ cơ sở dữ liệu MySQL tới danh sách thả xuống html
- 5. php mysqli danh sách cơ sở dữ liệu
- 6. Cách lấy danh sách tất cả các bảng trong hai cơ sở dữ liệu khác nhau
- 7. Làm cách nào để hiển thị danh sách các bảng trong cơ sở dữ liệu khác?
- 8. Danh sách khác nhau giữa cơ sở dữ liệu SQL
- 9. tìm nạp danh sách liên kết trong cơ sở dữ liệu MySQL
- 10. Lỗi khi kéo cơ sở dữ liệu mysql trong cơ sở dữ liệu mysql cục bộ
- 11. Danh sách các ràng buộc từ cơ sở dữ liệu MySQL
- 12. MySQL: Nhiều bảng hoặc nhiều cơ sở dữ liệu?
- 13. Cơ sở dữ liệu MySQL của các từ tiếng Anh?
- 14. Cách sao chép bảng từ một cơ sở dữ liệu mysql sang cơ sở dữ liệu mysql khác
- 15. Khôi phục bảng MySQL trở lại cơ sở dữ liệu
- 16. Cách lấy danh sách bảng trong cơ sở dữ liệu, sử dụng MS SQL 2008?
- 17. Sao lưu cơ sở dữ liệu MySQL
- 18. Hibernate có được Danh sách từ cơ sở dữ liệu
- 19. Di chuyển bảng từ cơ sở dữ liệu này sang cơ sở dữ liệu khác trong MySQL
- 20. Làm cách nào để đếm các bảng trống trong cơ sở dữ liệu?
- 21. Cơ sở dữ liệu IP danh sách đen
- 22. Cách lấy tên bảng trong cơ sở dữ liệu mysql bằng Python và MySQLdb?
- 23. MySQL kiểu dữ liệu cơ sở dữ liệu
- 24. Di chuyển cơ sở dữ liệu MySQL phát triển sang cơ sở dữ liệu sản xuất
- 25. Cơ sở dữ liệu MySQL PHP Các ký tự lạ
- 26. Cơ sở dữ liệu SQL hoàn toàn trống
- 27. Đa hình trong các bảng cơ sở dữ liệu SQL?
- 28. Sao chép bảng từ một cơ sở dữ liệu sang một cơ sở dữ liệu khác
- 29. Danh sách/Cơ sở dữ liệu của các thành phố và tiểu bang của Hoa Kỳ
- 30. Tạo cơ sở dữ liệu innodb trong mysql
Điều đáng chú ý là đối với InnoDB nó không được đảm bảo làm việc 100% thời gian. 'table_rows' trong' information_schema' chỉ là một ước tính và có thể không phản ánh số hàng thực, xem http://dev.mysql.com/doc/refman/5.7/en/tables-table.html –
Điều này không làm việc cho tôi ở tất cả, tôi đã đăng giải pháp đã làm việc dưới đây. – 3Gee