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

Masukkan bilangan bulat positif unik serendah mungkin secara atomik di MySql

Saya akan tidak gunakan ini untuk mengisi id yang "hilang", tetapi ini akan berhasil:

Insert Into t (id)
  Select Coalesce( Min(t.id) + 1, 0 )
  From t
  Left Join t As t2 On ( t2.id = t.id + 1 )
  Where t2.id Is Null

Dapatkan semua id di mana id + 1 tidak ada (Left Join ), dan masukkan Min(id)+1 atau 0 jika tidak tersedia.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:fulltext indeks komposit + btree?

  2. org.hibernate.InstantiationException:Tidak ada konstruktor default untuk entitas::principal.Cliente

  3. Menyimpan variabel $date ke dalam database mysql menggunakan php

  4. Mengisi kolom input berdasarkan pilihan menu dropdown dengan Javascript

  5. Cara Mengonversi Karakter Huruf Besar ke Huruf Kecil di MySQL