正しい。 COUNT(*)はテーブル内のすべての行であり、COUNT(Expression)は式がnull以外の場合のみです。
すべての列がNULLの場合(これは主キーがないことを示しているため、正規化されたデータベースでは発生しないはずです)COUNT(*)まだ 挿入されたすべての行を返します。そんなことはしないでください。
*記号は、「任意の列」ではなく「テーブル内」を意味すると考えることができます。
これについては、MySQLリファレンスマニュアル<で説明されています。 / a> 。