Просто като подаваш данни към MySQL гледай да ги пратиш защитени, защото само от там могат да ти преебат всичко, иначе няма как да ти прескочат проверките, ти ако си си ги направил, както трябва.
Иначе не мисля, че unique е точно за такава цел. Unique е по-скоро, когато вкарваш данни без да им правиш проверка дали съществуват, данни, които не показваш на никой дали съществуват и т.н.