MySQL эквивалент Oracle SEQUENCE.NEXTVAL

Мне нужно иметь возможность сгенерировать запрос, который вернет следующее значение идентификатора в следующей таблице:

CREATE TABLE animals (
     id MEDIUMINT NOT NULL AUTO_INCREMENT,
     name CHAR(30) NOT NULL,
     PRIMARY KEY (id)
)

В Oracle вы можете вызвать NEXTVAL для последовательности, и она даст вам следующую последовательность (примечание: без необходимости вставлять таблицу).

После поисков я обнаружил, что вы можете найти текущее значение auto_increment, используя следующий запрос:

SELECT Auto_increment 
FROM information_schema.tables 
WHERE table_name='animals';

Проблема в том, что я хотел бы, чтобы значение увеличивалось при каждом запросе значения. В Oracle, когда вы вызываете nextval, значение последовательности увеличивается, даже если вы не вставляете строку в таблицу.

Можно ли каким-либо образом изменить вышеуказанный запрос, чтобы возвращаемое значение всегда отличалось от последнего вызова запроса? т.е. Auto_increment увеличивается каждый раз, когда проверяется, и при использовании в запросе будет использоваться новое значение.

Я использую Spring JDBCTemplate, поэтому, если это можно сделать одним запросом, тем лучше.

Ответы на вопрос(7)

Ваш ответ на вопрос