MySQL equivalent of Oracle's SEQUENCE.NEXTVAL

前端 未结 7 1381
无人及你
无人及你 2020-12-01 11:13

I need to be able to generate run a query that will return the next value of ID on the following table:

CREATE TABLE animals (
     id MEDIUMINT NOT NULL AUT         


        
7条回答
  •  青春惊慌失措
    2020-12-01 11:37

    Have a look at MariaDBs SEQUENCE Engine. With it you can generate sequences as easy as

    SELECT seq FROM seq_1_to_5;
    +-----+
    | seq |
    +-----+
    |   1 |
    |   2 |
    |   3 |
    |   4 |
    |   5 |
    +-----+
    

    Details here: https://mariadb.com/kb/en/mariadb/sequence/

    With this you should be able to do something like

    SELECT min(seq) as nextVal FROM seq_1_to_500 
    WHERE seq NOT IN (SELECT ID FROM customers)
    

提交回复
热议问题