Главная SQL Increment
E-mail Печать PDF

AUTO_INCREMENT - создает уникальный идентификатор при вставке новой записи  в таблицу.

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

Следующий SQL запрос создает авто инкремент для колонки "P_Id"  в таблице "Persons"..

CREATE TABLE Persons (
P_Id int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)

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

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

1
ALTER TABLE Persons AUTO_INCREMENT=100

При добавлении новой записи в таблицу "Persons", мы не должны указывать значение для колонки "P_Id" (уникальное значение будет добавлено автоматически):

1
2
INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen')

Синтаксис для SQL Server

Следующий SQL запрос, создает авто инкремент для колонки "P_Id"  в таблице "Persons".

1
2
3
4
5
6
7
CREATE TABLE Persons (
P_Id int PRIMARY KEY IDENTITY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

В MS SQL Server ключевое слово IDENTITY создает авто инкремент.

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

При добавлении новой записи в таблицу "Persons", мы не должны указывать значение для колонки "P_Id" (уникальное значение будет добавлено автоматически):

1
2
INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen')

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

Следующий SQL запрос, создает авто инкремент для колонки "P_Id"  в таблице "Persons".

1
2
3
4
5
6
7
CREATE TABLE Persons (
P_Id PRIMARY KEY AUTOINCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

В MS Access ключевое слово AUTOINCREMENT создает авто инкремент.

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

При добавлении новой записи в таблицу "Persons", мы не должны указывать значение для колонки "P_Id" (уникальное значение будет добавлено автоматически):

1
2
INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen')

Комментарии

 
+1 #1 гость 2011-02-14 11:53 Из статьи не ясно как при этом узнать полученный P_Id. Из написанного следует, что если FirstName и LastName не UNIQUE, то использование автоинкремента в данном примере или очень ограничено, или даже вообще бессмысленно. Авторам статей рекомендую не тупо переписывать их друг у друга, а как минимум подумать прежде чем приводить пример. Цитировать
 

Авторизация

Nice Ajax Poll

Какое из моих расширений самое лучшее?

Статистика



Реклама