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

Mengapa terkadang ada satu dari lebih banyak celah dalam nilai kolom kenaikan otomatis?

Tampaknya ada hubungannya dengan bagaimana pernyataan INSERT Anda dibentuk. Lihat biola ini , yang sedikit dimodifikasi dari contoh Anda. Dalam hal ini, Anda tidak mendapatkan celah (tetapi Anda mungkin akan melakukannya jika Anda menambahkan lebih banyak sisipan... sebenarnya, memang .).

EDIT:Setelah menggali sedikit lagi, saya menemukan bahwa Anda tidak mendapatkan celah jika Anda menggunakan mesin MyISAM (sebagai lawan dari InnoDB). Jadi, mungkin ini adalah kesalahan atau pilihan desain yang aneh di InnoDB...?

EDIT 2:Penggalian lebih lanjut telah mengungkapkan bug ini , diajukan terhadap mesin penyimpanan InnoDB. Ini sangat cocok dengan kasus penggunaan pertanyaan awal. Tidak ada resolusi untuk bug yang diberikan, namun tampaknya salah satu resolusi adalah menyetel innodb_autoinc_lock_mode ke 0 di file my.cnf Anda sebelum memulai mysqld.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mendapatkan Jumlah Hari dalam Sebulan di MySQL

  2. Jumlahkan nilai array multidimensi dengan kunci tanpa loop

  3. Bagaimana cara mendapatkan Age menggunakan kolom BirthDate dengan query MySQL?

  4. mysqldbcopy menggabungkan batasan kunci asing?

  5. Cara mengunggah gambar ke database MySQL menggunakan kode PHP