Грешката казва всичко:
Duplicate entry ''
Затова изпълнете следната заявка:
SELECT unique_id,COUNT(unique_id)
FROM yourtblname
GROUP BY unique_id
HAVING COUNT(unique_id) >1
Тази заявка ще ви покаже и проблема
SELECT *
FROM yourtblname
WHERE unique_id=''
Това ще ви покаже къде има стойности, които имат дубликати. Опитвате се да създадете уникален индекс на поле с дубликати. Първо ще трябва да разрешите дублиращите се данни, след което да добавите индекса.