Prawidłowy. COUNT(*) to wszystkie wiersze w tabeli, COUNT(Expression) oznacza, że wyrażenie nie ma wartości null.
Jeśli wszystkie kolumny mają wartość NULL (co wskazuje, że nie masz klucza podstawowego, więc nie powinno to mieć miejsca w znormalizowanej bazie danych) COUNT(*) nadal zwraca wszystkie wstawione wiersze. Po prostu tego nie rób.
Możesz myśleć o symbolu * jako o znaczeniu „w tabeli”, a nie „w dowolnej kolumnie”.
Zostało to opisane w Podręczniku MySQL Reference .