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

MySQL - nilai pengurangan otomatis

Anda seharusnya tidak melakukan itu.
Jangan mengambil pengidentifikasi unik yang ditambahkan secara otomatis sebagai bilangan urut.
Kata "unik" berarti pengidentifikasi harus menempel pada barisnya selamanya .

Tidak ada hubungan antara angka-angka ini dan enumerasi.
Bayangkan Anda ingin memilih record dalam urutan abjad. Ke mana perginya nomor-nomor berharga Anda? Basis data tidak seperti daftar terurut, seperti yang mungkin Anda pikirkan. Ini bukan file datar dengan baris yang disimpan dalam urutan yang telah ditentukan. Ini memiliki ideologi yang sama sekali berbeda. Baris dalam database tidak memiliki urutan apa pun. Dan akan dipesan hanya pada waktu tertentu, jika secara eksplisit ditetapkan oleh ORDER BY klausa.
Selain itu, database seharusnya melakukan pencarian untuk Anda. Jadi, Anda dapat mengetahui bahwa dengan baris yang difilter atau urutan yang berbeda, jumlah kenaikan otomatis ini sama sekali tidak ada hubungannya dengan posisi baris sebenarnya.

Jika Anda ingin menghitung output - itu adalah tugas lapisan presentasi. Cukup tambahkan penghitung di sisi PHP.

Dan lagi:angka-angka ini seharusnya mengidentifikasi catatan tertentu. Jika Anda mengubah nomor ini, Anda tidak akan pernah menemukan catatan Anda lagi.

Ambil situs ini sebagai contoh. Stack Overflow mengidentifikasi pertanyaannya dengan nomor seperti ini:

Jadi, bayangkan Anda menyimpan alamat halaman ini ke bookmark. Sekarang Jeff datang dan menomori ulang seluruh database. Anda menekan bookmark Anda dan mendarat di pertanyaan yang berbeda. Seluruh situs akan menjadi kekacauan yang mengerikan.

Ingat:Menomori ulang pengidentifikasi unik itu jahat!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. gabung kanan versus gabung kiri

  2. Dimana saya bisa mendapatkan aplikasi chat room PHP/MYSQL

  3. Kesalahan koneksi PDO saat menggunakan symfony dan MAMP

  4. tabel ditentukan dua kali baik sebagai target untuk INSERT dan sebagai sumber data yang terpisah

  5. Masalah pengaturan hasil SQL QUERY