sql >> Database teknologi >  >> RDS >> Mysql

Indsæt det lavest mulige unikke positive heltal på en atomart måde i MySql

Jeg ville ikke brug dette til at udfylde "manglende" id'er, men dette burde virke:

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

Hent alt id s hvor id + 1 eksisterer ikke (Left Join ), og indsæt Min(id)+1 eller 0 hvis ikke er tilgængelig.




  1. Hvad er en god gratis RDBMS-løsning til et lille webprojekt, der kan vokse sig stort, hvis det lykkes?

  2. 3 måder at få sammenstillingen af ​​en kolonne i MariaDB

  3. Konstruer forespørgsel for at oprette tabeller

  4. MySQL:summer datotider uden at tælle overlappende perioder to gange