Auto-increment позволяет создавать уникальный номер автоматически, когда новая запись вставляется в таблицу. Часто это поле основного ключа, которое мы хотели бы создать автоматически каждый раз, когда будет вставлена ​​новая запись.

Синтаксис для MySQL

Следующий оператор SQL определяет столбец «user_id» как поле первичного ключа с автоматическим приращением в таблице «users»:

CREATE TABLE users (
    user_id int NOT NULL AUTO_INCREMENT,
    name varchar(255) NOT NULL,
    fullname varchar(255),
    balance int,
    PRIMARY KEY (user_id)
);

MySQL использует ключевое слово AUTO_INCREMENT для выполнения функции автоматического увеличения.

По умолчанию начальное значение для AUTO_INCREMENT равно 1, и оно будет увеличиваться на 1 для каждой новой записи.

Чтобы последовательность AUTO_INCREMENT начиналась с другого значения, используйте следующий оператор:

ALTER TABLE users AUTO_INCREMENT = 7;

Чтобы вставить новую запись в таблицу «user», нам не нужно указывать значение для столбца «user_id», так как уникальное значение будет добавляться автоматически:

INSERT INTO users (name, fullname)
VALUES ('Том','Эдисон');