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

menghindari menyisipkan beberapa id yang sama secara bersamaan di mysql

Anda ingin menggunakan urutan .

Dua peringatan:

  • AUTO_INCREMENT fitur yang dijelaskan dalam artikel tidak standar dan dapat menyebabkan masalah portabilitas saat berpindah ke database yang berbeda.

  • Jika INSERT dibatalkan, nomor dari urutan masih dikonsumsi, sehingga Anda mungkin berakhir dengan lubang di urutan. Jika itu tidak dapat diterima, gunakan urutan yang dibuat secara otomatis untuk kunci utama (pengganti), dan tambahkan peta terpisah dari kunci itu ke nomor urut "resmi", menegakkan keunikan dalam indeks tabel itu.

Alternatifnya adalah dengan menerapkan UNIQUE dalam database, gunakan TRANSACTION ISOLATION LEVEL yang sesuai dan tambahkan logika aplikasi untuk menangani kegagalan INSERT .



  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 saya bisa mengabstraksikan pernyataan yang disiapkan mysqli di PHP?

  2. ASPNETDB.mdf untuk MySQL

  3. kueri LIKE mysql membutuhkan waktu terlalu lama

  4. Menerapkan struktur data hierarkis dalam database

  5. Cara memaksa PHP untuk membaca baris baru dan kembali sebagai