sql >> Databasteknik >  >> RDS >> Mysql

Få minsta oanvända värde i MySQL-kolumnen

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. FEL 1062 (23000):Duplicera posten '2147483647' för nyckeln 'PRIMÄR'

  2. PHP Fatalt fel:Ofångad PDOException:kunde inte hitta drivrutinen

  3. Hur man återställer MySQL Galera Cluster från en asynkron slav

  4. UPPDATERING med ORDER BY och LIMIT fungerar inte i MYSQL