Поле AUTO INCREMENT в MySQL
Что такое поле AUTO INCREMENT?
Автоинкремент позволяет автоматически генерировать уникальный номер при вставке новой записи в таблицу.
Часто это поле первичного ключа, которое мы хотели бы создавать автоматически каждый раз, когда вставляется новая запись.
Ключевое слово MySQL AUTO_INCREMENT
MySQL использует AUTO_INCREMENT
ключевое слово для выполнения функции автоматического увеличения.
По умолчанию начальное значение AUTO_INCREMENT
равно 1, и оно будет увеличиваться на 1 для каждой новой записи.
Следующая инструкция SQL определяет столбец «Personid» как поле первичного ключа с автоинкрементом в таблице «Persons»:
CREATE TABLE Persons
(
Personid int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (Personid)
);
Чтобы AUTO_INCREMENT
последовательность начиналась с другого значения, используйте следующую инструкцию SQL:
ALTER TABLE Persons AUTO_INCREMENT=100;
Когда мы вставляем новую запись в таблицу «Лица», нам НЕ нужно указывать значение для столбца «Персонал» (уникальное значение будет добавлено автоматически):
INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen');
Приведенный выше оператор SQL вставит новую запись в таблицу «Люди». Столбцу «Personid» будет автоматически присвоено уникальное значение. В столбце «Имя» будет указано «Ларс», а в столбце «Фамилия» будет указано «Монсен».