Sửa. COUNT (*) là tất cả các hàng trong bảng, COUNT (Biểu thức) là nơi biểu thức chỉ có giá trị khác rỗng.
Nếu tất cả các cột là NULL (cho biết bạn không có khóa chính, vì vậy điều này sẽ không xảy ra trong cơ sở dữ liệu chuẩn hóa) COUNT (*) vẫn trả về tất cả các hàng đã chèn. Đừng làm vậy.
Bạn có thể coi ký hiệu * có nghĩa là "trong bảng" chứ không phải "trong bất kỳ cột nào".
Điều này được đề cập trong Hướng dẫn Tham khảo MySQL .