AUTO_INCREMENT MySQL का समकक्ष है
SQL Server का IDENTITY गुण MySQL में AUTO_INCREMENT के बराबर है।
सिंटैक्स
CREATE TABLE yourTableName (
id INT NOT NULL AUTO_INCREMENT,
col2 TYPE,
...,
PRIMARY KEY (id)
);
महत्वपूर्ण: PRIMARY KEY आवश्यक
MySQL में AUTO_INCREMENT कॉलम प्राथमिक कुंजी (या कम से कम एक अद्वितीय कुंजी) का हिस्सा होना चाहिए, अन्यथा त्रुटि 1075 होती है।
mysql> CREATE TABLE EquivalentOfIdentityInMySQL (
-> ProductId INT NOT NULL AUTO_INCREMENT,
-> ProductName VARCHAR(30),
-> PRIMARY KEY (ProductId)
-> );
डेटा डालें (ProductId निर्दिष्ट किए बिना)
mysql> INSERT INTO EquivalentOfIdentityInMySQL (ProductName) VALUES ('Product-1'), ('Product-2'), ('Product-34');
mysql> SELECT * FROM EquivalentOfIdentityInMySQL;
+-----------+-------------+ | ProductId | ProductName | +-----------+-------------+ | 1 | Product-1 | | 2 | Product-2 | | 3 | Product-34 | +-----------+-------------+
नोट: MySQL 8.0+ में AUTO_INCREMENT के अलावा GENERATED ALWAYS AS IDENTITY (SQL मानक) भी समर्थित है।