AFAIK finns ingen sådan unik intern identifierare (säg ett enkelt rad-ID).
Du får kanske kunna köra en SELECT
utan någon sortering och hämta sedan den n:e raden med en LIMIT
. Under vilka förhållanden som är tillförlitliga och säkra att använda, skulle en mySQL-guru behöva bekräfta. Det är det förmodligen aldrig.
Testa att leka med phpMyAdmin , webbgränssnittet till mySQL. Den är designad för att hantera dåligt designade bord utan nycklar. Om jag minns rätt använder den alla kolumner den kan få tag på i sådana fall:
UPDATE xyz set a = b WHERE 'fieldname' = 'value'
AND 'fieldname2' = 'value2'
AND 'fieldname3' = 'value3'
LIMIT 0,1;
och så vidare.
Det är inte helt dubblettsäkert heller, naturligtvis.
Den enda idén jag tänker på är att lägga till en nyckelkolumn vid körning och att ta bort den när din app är klar. Det är en idé som framkallar gåshud, men kanske bättre än ingenting.