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, поэтому, если это можно сделать одним запросом, тем лучше.