Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL:apakah ada sesuatu seperti pengidentifikasi catatan internal untuk setiap catatan dalam tabel MySQL?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menyimpan bidang teks banyak bahasa di mysql dengan php?

  2. coba ubah direktori bin log:mysql-bin.index not found (Errcode:13)

  3. SYSDATE() vs NOW() di MySQL:Apa Bedanya?

  4. Bagaimana cara menghapus kebuntuan transaksi?

  5. Apakah Tanggal kata kunci di mysql?