Ti posso assicurare che nel mio caso d'utilizzo è unica, il timestamp viene generato ad ogni query di inserimento e in tutta la tabella non ce ne sono 2 uguali.
$limite invece viene generato quando si visualizzano i dati della tabella ed è necessario xkè se qualk1 inserisce un nuovo record mentre io guardo l'elenco non lo vedo e sarebbe segnato come visto ugualmente.
Comunque, anche inserendo 2 record a distanza di secondi o minuti (l'ho fatto per prova) il risultato non cambia, sempre quell'errore.
Se invece ho capito male, è sufficiente che io cambi la chiave primaria?