Se entendi bem sua pergunta, você precisa de um identificador exclusivo para linhas de tabela que não tenham chave primária e nenhum outro tipo de identificador exclusivo. Isso não é fácil de fazer, tanto quanto eu posso ver. Outros bancos de dados têm IDs de linha exclusivos, mas o mySQL não. Você poderia use o valor de cada coluna para tentar identificar a linha, mas isso está longe de ser duplicado - pode haver duas ou mais linhas contendo exatamente os mesmos valores. Então eu diria que, sem um identificador exclusivo, isso é algo que simplesmente não pode ser feito.
Algumas ideias nesta pergunta SO:
MySQL:existe algo como um identificador de registro interno para cada registro em uma tabela MySQL?