SEQUENCEs were introduced in MariaDB 10.3
NEXT VALUE FOR sequence
or
NEXTVAL(sequence_name)
or in Oracle mode (SQL_MODE=ORACLE)
sequence_name.nextval
NEXT VALUE FOR
is ANSI SQL syntax while NEXTVAL()
is PostgreSQL syntax.
Generate next value for a SEQUENCE
.
NEXT VALUE
by creating the sequence with the CACHE
option. If not, every NEXT VALUE
usage will cause changes in the stored SEQUENCE
table. NEXT VALUE
the value will be reserved at once and will not be reused, except if the SEQUENCE
was created with CYCLE
. This means that when you are using SEQUENCE
s you have to expect gaps in the generated sequence numbers. SEQUENCE
with SETVAL() or ALTER SEQUENCE ... RESTART, NEXT VALUE FOR
will notice this and start from the next requested value. SEQUENCE
object. In effect, this will discard the cached values. NEXT VALUE
requires the INSERT
privilege. NEXT VALUE FOR sequence
for column DEFAULT
.
© 2019 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/next-value-for-sequence_name/