В этом учебном пособии вы узнаете, как создавать последовательности с помощью атрибута AUTO_INCREMENT в MariaDB с синтаксисом и примерами.
Описание
В MariaDB вы можете создать столбец, содержащий последовательность чисел (1, 2, 3 и т.д.), Используя атрибут AUTO_INCREMENT. Атрибут AUTO_INCREMENT используется, когда вам нужно создать уникальный номер, который будет действовать как первичный ключ в таблице.
Синтаксис
Синтаксис создания последовательности (или использования атрибута AUTO_INCREMENT) в MariaDB:
(
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.
Например:
1 2 3 4 5 6 7 |
CREATE TABLE sites ( site_id INT(11) NOT NULL AUTO_INCREMENT, site_name VARCHAR(30) NOT NULL, host_name VARCHAR(40), creation_date DATE, CONSTRAINT sites_pk PRIMARY KEY (site_id) ); |
Этот 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:
- table_name
- Имя таблицы, значение AUTO_INCREMENT которой вы хотите изменить. Поскольку таблица в MariaDB может содержать только один столбец AUTO_INCREMENT, вам нужно только указать имя таблицы, которая содержит последовательность. Вам не нужно указывать имя столбца, который содержит значение AUTO_INCREMENT.
- start_value
- Следующее значение в последовательности для назначения в столбце AUTO_INCREMENT.
Пример
Рассмотрим пример того, как изменить начальное значение для столбца AUTO_INCREMENT в таблице в MariaDB.
Например:
1 |
ALTER TABLE sites AUTO_INCREMENT = 1000; |
Этот пример MariaDB AUTO_INCREMENT изменит следующее значение в поле AUTO_INCREMENT (то: следующее значение в последовательности) на 1000 для поля site_id в таблице sites.