In this article, we will learn how to create an auto-increment field/column using a query in SQL.

The IDENTITY keyword is used to perform an auto-increment feature in MS SQL Server.

The auto-increment allows a unique number to be generated automatically when a new record is inserted into a table.

Often this is the primary key field that we would like to be created automatically, whenever a new record is inserted.

Syntax

CREATE TABLE TABLE_NAME (
    column1 datatype IDENTITY(1,1) PRIMARY KEY,
    column2 datatype,
    ....
    columnN datatype
);

Example

The subsequent statement would define the “ID” column as an auto-increment primary key field in the “Article” table:

CREATE TABLE Article (
    ID int IDENTITY(1,1) PRIMARY KEY,
    Title varchar(100)
);

Here, The starting value for IDENTITY is 1, and it will increment by 1 for each new record. To specify that the “ID” column should start at value 100 and increment by 2, change it to IDENTITY(100,2).

We will not have to specify a value for the “ID” column, to insert a new record into the “Article” table:

Please check How To Write Insert Query In SQL, to get a brief description of the INSERT INTO statement.

Example (INSERT)

The subsequent statement would insert a new record into the “Article” table with a unique value in the “ID” column:

INSERT INTO Article (Title) 
VALUES ('Introduction');

--OR--

INSERT INTO Article VALUES ('Introduction');

 

Also, check How To Create Index Using Query In SQL

Footer Logo

Subscribe

Select Categories