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 ('Том','Эдисон');
0 комментариев