Felet säger allt:
Duplicate entry ''
Så kör följande fråga:
SELECT unique_id,COUNT(unique_id)
FROM yourtblname
GROUP BY unique_id
HAVING COUNT(unique_id) >1
Den här frågan visar dig också problemet
SELECT *
FROM yourtblname
WHERE unique_id=''
Detta kommer att visa dig var det finns värden som har dubbletter. Du försöker skapa ett unikt index på ett fält med dubbletter. Du måste först lösa dubblettdata och sedan lägga till indexet.