sql >> Database >  >> RDS >> Mysql

Verkrijg minimale ongebruikte waarde in de MySQL-kolom

SELECT min(unused) AS unused
FROM (
    SELECT MIN(t1.id)+1 as unused
    FROM yourTable AS t1
    WHERE NOT EXISTS (SELECT * FROM yourTable AS t2 WHERE t2.id = t1.id+1)
    UNION
    -- Special case for missing the first row
    SELECT 1
    FROM DUAL
    WHERE NOT EXISTS (SELECT * FROM yourTable WHERE id = 1)
) AS subquery


  1. MySQL Auto Increment Columns op TRANSACTION, COMMIT en ROLLBACK

  2. MYSQL:Hoe kopieer ik een hele rij van de ene tabel naar de andere in mysql, waarbij de tweede tabel een extra kolom heeft?

  3. Automatisch verhogen van de 'id'-waarde bij het invoegen in sqlite

  4. Kan MySQL meerdere indexen gebruiken voor een enkele query?