Nee, MySQL doet het juiste, volgens de SQL-99-specificatie.
https://mariadb.com/kb/en/sql- 99/constraint_type-unique-constraint/
Als u een UNIEKE beperking gebruikt maar niet meerdere rijen met NULL wilt, declareert u de kolommen als NOT NULL
en verbied elke rij zonder NULL.