Saya menginstal MySQL Workbench tempo hari, mengakses basis data perusahaan saya dan membuat sendiri tabel untuk saya kerjakan. Sejauh ini bagus. Masalahnya adalah, saya perhatikan auto_increment saya bertambah 2 kali 2. Misalnya:
ID NAME
1 Paul
3 Jack
5 Louis
7 John
...
Ketika saya melakukannya SHOW VARIABLES LIKE 'auto_inc%'
saya mendapatkan ini:
'auto_increment_increment', '2'
'auto_increment_offset', '1'
Jadi saya mencoba mengatur auto_increment_increment
ke 1 dengan:
SET @@auto_increment_increment=1
Dan setelah memverifikasi lagi dengan SHOW VARIABLES LIKE 'auto_inc%'
saya mengkonfirmasi itu "berhasil" dengan hasil:
'auto_increment_increment', '1'
'auto_increment_offset', '1'
Tapi ID saya masih bertambah 2 demi 2 .
Pertama kali saya melakukannya, itu bekerja dengan baik dan kemudian saya menutup MySQL Workbench untuk menyadari bahwa ketika saya membukanya lagi, auto_increment_increment
diatur ke 2 lagi. Sekarang saya mencoba melakukannya lagi, tetapi tampaknya tidak berhasil lagi.
Adakah yang bisa membantu saya dengan ini?
Terima kasih kawan
sumber
Jawaban:
Awalan yang digunakan:
Sama dengan:
Saat memodifikasi pengaturan ini, itu menjadi relevan hanya di sesi Anda saat ini.
Untuk membuat perbaikan yang lebih permanen coba:
Sama dengan:
sumber
Kedua variabel memiliki nilai global dan sesi. Jadi sangat mungkin Anda hanya mengubah nilai sesi yang hilang ketika Anda menutup Workbench MySQL.
Peringatan lain yang harus diperhatikan, adalah itu
Yang juga mungkin menipu Anda, adalah cara nilai autoincrement berikutnya dihitung ketika Anda mengubah ukuran kenaikan. Itu tidak menggunakan nilai kolom yang terakhir disimpan, tetapi menghitung nilai tertinggi berikutnya menggunakan rumus
sedangkan N adalah bilangan bulat, sehingga nilai baru lebih besar dari yang terbesar yang ada.
Lihat dokumentasi auto_increment_increment cara kerjanya secara detail.
sumber