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

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

Обзор

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

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

Используйте это поле, чтобы создавать уникальные идентификаторы для записей - номера заказов, номера тикетов, ID участников. Чтобы получить произвольный ID вида MEM-1001, объедините однострочный текст с полем автонумерации через формулу .

Поле «Автонумерация» в Baserow

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

  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 - это 36-символьная сложная строка вида a1b2c3d4-..., которая уникальна глобально и не пересечётся с записями в других базах данных. Используйте автонумерацию для простых внутренних ссылок, а UUID - когда нужен универсально уникальный идентификатор, особенно для внешних систем и API.

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

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

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

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

  • Поле UUID создаёт глобально уникальные идентификаторы - используйте его вместо автонумерации для интеграций с внешними системами.
  • Поле «Число» подходит, если нужны числовые значения, которые можно редактировать вручную и использовать в вычислениях.
  • Общий обзор типов полей Baserow поможет сравнить поле автонумерации с другими автоматическими и вычисляемыми полями.
Проверено OpenNix LLC · Обновлено