AFAIK tidak ada pengidentifikasi internal yang unik (misalnya, ID baris sederhana).
Anda mungkin mungkin dapat menjalankan SELECT
tanpa penyortiran apa pun dan kemudian dapatkan baris ke-n menggunakan LIMIT
. Dalam kondisi apa yang dapat diandalkan dan aman untuk digunakan, seorang Guru mySQL perlu mengonfirmasi. Mungkin tidak pernah.
Cobalah bermain-main dengan phpMyAdmin , antarmuka web ke mySQL. Ini dirancang untuk menangani tabel yang dirancang dengan buruk tanpa kunci. Jika saya ingat dengan benar, ia menggunakan semua kolom yang dapat digunakan dalam kasus seperti itu:
UPDATE xyz set a = b WHERE 'fieldname' = 'value'
AND 'fieldname2' = 'value2'
AND 'fieldname3' = 'value3'
LIMIT 0,1;
dan seterusnya.
Itu juga tidak sepenuhnya aman untuk duplikat, tentu saja.
Satu-satunya ide yang muncul di benak saya adalah menambahkan kolom kunci saat runtime, dan menghapusnya saat aplikasi Anda selesai. Ini adalah ide yang membuat merinding, tapi mungkin lebih baik daripada tidak sama sekali.