Ако разбирам правилно въпроса ви, имате нужда от уникален идентификатор за редове в таблицата, които нямат първичен ключ и друг вид уникален идентификатор. Това не е лесно да се направи, доколкото виждам. Други бази данни имат уникални идентификатори на редове, но mySQL не. Вие можете използвайте стойността на всяка колона, за да опитате да идентифицирате реда, но това далеч не е безопасно за дублиране - може да има два или повече реда, съдържащи точно същите стойности. Така че бих казал, че без уникален идентификатор това е нещо, което просто не може да се направи.
Някои идеи в този въпрос SO:
MySQL:има ли нещо като вътрешен идентификатор на запис за всеки запис в MySQL таблица?