Tidak, MySQL melakukan hal yang benar, sesuai dengan spesifikasi SQL-99.
https://mariadb.com/kb/en/sql- 99/constraint_type-unique-constraint/
Jika Anda menggunakan batasan UNIK tetapi tidak ingin banyak baris dengan NULL, nyatakan kolom sebagai NOT NULL
dan melarang apa pun baris dari memiliki NULL.