Du behöver inte uppfinna det punkterade däcket igen (uppfinna hjulet på nytt) här.
Det finns två spanskspråkiga sammanställningar i MySQL:
utf8_spanish_ci (modern spanska) andutf8_spanish2_ci (traditionell spanska)
Dessa kan språket tillräckligt bra för att veta att N och n ska sammanställas, men att Ñ och ñ är olika bokstäver mellan N och O. På spanska är Ñ faktiskt en annan bokstav, inte en accent.
Ställ in din kolumnsamling till utf8_spanish_ci så kommer allt att fungera som du vill.