MariaDB Sequences (AUTO_INCREMENT)

В этом учебном пособии вы узнаете, как создавать последовательности с помощью атрибута AUTO_INCREMENT в MariaDB с синтаксисом и примерами.

Описание

В MariaDB вы можете создать столбец, содержащий последовательность чисел (1, 2, 3 и т.д.), Используя атрибут AUTO_INCREMENT. Атрибут AUTO_INCREMENT используется, когда вам нужно создать уникальный номер, который будет действовать как первичный ключ в таблице.

Синтаксис

Синтаксис создания последовательности (или использования атрибута AUTO_INCREMENT) в MariaDB:

CREATE TABLE table_name
(
column1 datatype NOT NULL AUTO_INCREMENT,
column2 datatype [ NULL | NOT NULL ],
..
);
AUTO_INCREMENT
Атрибут, который нужно использовать, когда вы хотите, чтобы MariaDB автоматически присваивала последовательность чисел полю (по сути, создавая поле автонумерации).
NULL or NOT NULL
Каждый столбец должен быть определен как NULL или N OT NULL. Если этот параметр опущен, база данных принимает NULL в качестве значения по умолчанию.

Примечание

  • Вы можете использовать функцию LAST_INSERT_ID, чтобы найти последнее значение, назначенное полем AUTO_INCREMENT.

Пример

Рассмотрим пример использования последовательности или атрибута AUTO_INCREMENT в MariaDB.
Например:

Этот MariaDB пример AUTO_INCREMENT создает таблицу с именем sites, которая имеет 4 столбца и один первичный ключ:

  • Первый столбец называется site_id, который создается как тип данных INT (максимум 11 цифр в длину) и не может содержать значения NULL. Он устанавливается как поле AUTO_INCREMENT, что означает, что оно является полем автонумерации (начиная с 1 и с увеличением на 1, если не указано иное).
  • Второй столбец называется site_name, который представляет собой тип данных VARCHAR (максимум 30 символов в длину) и не может содержать значения NULL.
  • Третий столбец называется host_name, который представляет собой тип данных VARCHAR (максимум 40 символов в длину) и может содержать значения NULL.
  • Четвертый столбец называется creation_date, который является типом данных DATE и может содержать значения NULL.
  • Первичный ключ называется sites_pk и для него установлен столбец site_id.

Установить начальное значение AUTO_INCREMENT

Теперь, когда вы создали таблицу с использованием атрибута AUTO_INCREMENT, как вы можете изменить начальное значение для поля AUTO_INCREMENT, если вы не хотите начинать с 1?
Вы можете использовать оператор ALTER TABLE, чтобы изменить или установить следующее значение, назначенное AUTO_INCREMENT.

Синтаксис

Синтаксис для изменения начального значения для столбца AUTO_INCREMENT с помощью оператора ALTER TABLE в MariaDB:

ALTER TABLE table_name AUTO_INCREMENT = start_value;
table_name
Имя таблицы, значение AUTO_INCREMENT которой вы хотите изменить. Поскольку таблица в MariaDB может содержать только один столбец AUTO_INCREMENT, вам нужно только указать имя таблицы, которая содержит последовательность. Вам не нужно указывать имя столбца, который содержит значение AUTO_INCREMENT.
start_value
Следующее значение в последовательности для назначения в столбце AUTO_INCREMENT.

Пример

Рассмотрим пример того, как изменить начальное значение для столбца AUTO_INCREMENT в таблице в MariaDB.
Например:

Этот пример MariaDB AUTO_INCREMENT изменит следующее значение в поле AUTO_INCREMENT (то: следующее значение в последовательности) на 1000 для поля site_id в таблице sites.