space_object:auto_increment()
-
object
space_object
¶ -
space_object:
auto_increment
(tuple)¶ Вставка нового кортежа, используя первичный ключ с автоматическим увеличением. В спейсе, указанном через space_object должен быть первичный TREE-индекс типа „unsigned“ или „integer“, или „number“. Поле первичного ключа будет увеличиваться перед вставкой.
Данный метод объявлен устаревшим с версии 1.7.5 – лучше использовать последовательности.
Параметры: - space_object (
space_object
) – ссылка на объект - tuple (
table/tuple
) – поля кортежа, не включая поле первичного ключа
возвращает: вставленный кортеж.
тип возвращаемого значения: кортеж
Факторы сложности Размер индекса, тип индекса, количество индексов, к которым получен доступ, настройки журнала упреждающей записи (WAL).
Возможные ошибки:
- неподходящий тип индекса;
- проиндексированное поле первичного ключа не является числовым.
Пример:
tarantool> box.space.tester:auto_increment{'Fld#1', 'Fld#2'} --- - [1, 'Fld#1', 'Fld#2'] ... tarantool> box.space.tester:auto_increment{'Fld#3'} --- - [2, 'Fld#3'] ...
- space_object (
-