Nein, MySQL macht laut der SQL-99-Spezifikation das Richtige.
https://mariadb.com/kb/en/sql- 99/constraint_type-unique-constraint/
Wenn Sie eine UNIQUE-Einschränkung verwenden, aber nicht mehrere Zeilen mit NULL möchten, deklarieren Sie die Spalten als NOT NULL
und verbieten alle Zeile davon ab, NULL zu haben.