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

Nilai auto_increment di InnoDB?

Jika Anda memiliki batasan kunci asing, bagaimana Anda bisa menghapus baris dari tabel A ketika tabel B mereferensikan baris itu? Itu sepertinya kesalahan bagi saya.

Terlepas dari itu, Anda dapat menghindari penggunaan kembali nilai kenaikan otomatis dengan menyetel ulang offset saat aplikasi Anda memulai pencadangan. Kueri maksimum di semua tabel yang mereferensikan tabel A, lalu ubah tabel di atas maksimum itu, mis. jika maks adalah 989, gunakan ini:

alter table TableA auto_increment=999;

Juga berhati-hatilah bahwa mesin MySQL yang berbeda memiliki perilaku kenaikan otomatis yang berbeda. Trik ini berfungsi untuk InnoDB.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tabel Pivot di MySQL

  2. UTF-8:Umum? Tempat sampah? Unikode?

  3. Mengapa urutan evaluasi untuk ekspresi yang melibatkan variabel pengguna tidak ditentukan?

  4. Python MySQL kesalahan arsitektur yang salah

  5. MYSQL pilih nilai DISTINCT dalam dua kolom