AFAIK, es gibt keine solche eindeutige interne Kennung (z. B. eine einfache Zeilen-ID).
Sie können vielleicht in der Lage sein, ein SELECT
auszuführen ohne Sortierung und dann die n-te Zeile mit einem LIMIT
erhalten . Unter welchen Bedingungen das zuverlässig und sicher zu verwenden ist, müsste ein mySQL-Guru bestätigen. Das ist es wahrscheinlich nie.
Versuchen Sie, mit phpMyAdmin herumzuspielen , das Web-Frontend für mySQL. Es wurde entwickelt, um mit schlecht gestalteten Tischen ohne Schlüssel fertig zu werden. Wenn ich mich richtig erinnere, verwendet es all Spalten, die es in solchen Fällen ergattern kann:
UPDATE xyz set a = b WHERE 'fieldname' = 'value'
AND 'fieldname2' = 'value2'
AND 'fieldname3' = 'value3'
LIMIT 0,1;
und so weiter.
Das ist natürlich auch nicht ganz duplikatsicher.
Die einzige Idee, die mir in den Sinn kommt, ist, zur Laufzeit eine Schlüsselspalte hinzuzufügen und sie zu entfernen, wenn Ihre App fertig ist. Es ist eine Gänsehaut-Vorstellung, aber vielleicht besser als nichts.