# Поле «Автонумерация» в Baserow - уникальные ID строк

> Каждой строке Baserow присваивает несменяемый порядковый номер: разбираем логику пропусков после удаления строк и способ собрать кастомный ID.

Source: https://opennix.org/docs/baserow/field-types/autonumber-field/


Поле «Автонумерация» в Baserow автоматически присваивает каждой новой строке уникальный порядковый номер, который нельзя изменить вручную и который сохраняется даже при изменении порядка строк в представлении. Статья объясняет, как добавить это поле, что происходит с номерами при удалении строк и как заново перенумеровать всю таблицу.

## Обзор

Поле «Автонумерация» присваивает каждой новой строке уникальный возрастающий номер (1, 2, 3…). Номер назначается на основе даты и времени создания строки и не меняется, даже если вы переупорядочите строки в представлении.

Ключевая особенность этого поля - оно **не редактируется вручную**. Изменить номера напрямую нельзя, что гарантирует целостность данных. Поле часто используют как простой идентификатор записи или удобный способ сослаться на неё (например, «Тикет №»). Не путайте его с [первичным полем](/docs/baserow/fields/primary-field/) Baserow - у автонумерации другая роль: она лишь генерирует последовательный номер, а не служит обязательным первым столбцом таблицы.

Используйте это поле, чтобы создавать уникальные идентификаторы для записей - номера заказов, номера тикетов, ID участников. Чтобы получить произвольный ID вида `MEM-1001`, объедините [однострочный текст](/docs/baserow/field-types/single-line-text-field/) с полем автонумерации через [формулу](/docs/baserow/formula/understanding-formulas/).

![Поле «Автонумерация» в Baserow](/images/baserow/field-types/autonumber-field-overview.png)

## Как добавить поле «Автонумерация»

1. В таблице нажмите на знак плюс `+`, чтобы добавить новое поле.
2. В меню поиска типов полей введите «Autonumber» и выберите тип поля **Autonumber**.
3. Дайте полю имя, например «ID строки».
4. Нажмите **Create**.

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

## Как перенумеровать строки

Нумерация всегда начинается с 1. Если вы удаляете строки, в последовательности появляются пропуски (например, 1, 2, 4, 5). Baserow **не** заполняет эти пропуски автоматически, поскольку номера задуманы как стабильные идентификаторы, которые не меняются со временем.

Если нужно снова получить чистую последовательную нумерацию (1, 2, 3…), есть два варианта:

1. **Пересоздать поле.** Полностью удалите поле автонумерации. При добавлении нового поля автонумерации Baserow сгенерирует свежую, без пропусков, последовательность для всех строк на основе их текущего времени создания.
2. **Сменить тип поля и вернуть обратно.** Измените поле автонумерации на однострочный текст (или любой другой тип) - это «сбрасывает» нумерацию. Затем сконвертируйте поле обратно в автонумерацию, чтобы запустить перенумерацию всех строк.

## Часто задаваемые вопросы

**В чём разница между полем «Автонумерация» и полем UUID?** Оба создают уникальные идентификаторы, но решают разные задачи. Автонумерация - это простой, понятный человеку возрастающий номер (1, 2, 3…), уникальный в пределах одной таблицы. [Поле UUID](/docs/baserow/field-types/uuid-field/) - это 36-символьная сложная строка вида `a1b2c3d4-...`, которая уникальна глобально и не пересечётся с записями в других базах данных. Используйте автонумерацию для простых внутренних ссылок, а UUID - когда нужен универсально уникальный идентификатор, особенно для внешних систем и API.

**Можно ли изменить стартовый номер?** Нет. Поле автонумерации всегда начинается с 1.

**Почему в моих номерах есть пропуски?** Пропуски появляются при удалении строк. Поле не переиспользует номера удалённых строк - это гарантирует, что идентификатор строки, будучи однажды присвоенным, никогда не изменится и не будет назначен новой записи.

**Можно ли сбросить нумерацию?** Напрямую нет, но есть обходной путь: полностью удалите поле автонумерации. При добавлении нового поля автонумерации Baserow сгенерирует свежую последовательность для всех строк на основе их текущего времени создания.

## Похожие материалы

- [Поле UUID](/docs/baserow/field-types/uuid-field/) создаёт глобально уникальные идентификаторы - используйте его вместо автонумерации для интеграций с внешними системами.
- [Поле «Число»](/docs/baserow/field-types/number-field/) подходит, если нужны числовые значения, которые можно редактировать вручную и использовать в вычислениях.
- Общий [обзор типов полей Baserow](/docs/baserow/fields/baserow-field-overview/) поможет сравнить поле автонумерации с другими автоматическими и вычисляемыми полями.

