Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wstaw najniższą możliwą unikalną dodatnią liczbę całkowitą w sposób atomowy w MySql

nie użyj tego do uzupełnienia „brakujących” identyfikatorów, ale to powinno działać:

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

Pobierz wszystkie id s gdzie id + 1 nie istnieje (Left Join ) i wstaw Min(id)+1 lub 0 jeśli brak jest dostępny.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj BufferedInputStream na obraz

  2. Pobieranie danych wejściowych z formularza HTML i przechowywanie ich w mysql przez Flask

  3. Czy możliwe jest posiadanie indeksu opartego na funkcjach w MySQL?

  4. SQL - Wstaw formularz do bazy danych

  5. Sterownik QMYSQL nie jest załadowany w systemie Windows