Microsoft SQL Server-এ IDENTITY(1,1) কলামের সমতুল্য MySQL-এ AUTO_INCREMENT। MySQL-এ AUTO_INCREMENT কলাম অবশ্যই PRIMARY KEY (বা UNIQUE KEY) হতে হবে।
সিনট্যাক্স
CREATE TABLE `table_name` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(30),
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
ভুল উদাহরণ (ERROR 1075)
CREATE TABLE `bad` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(30)
); -- ERROR: Incorrect table definition; auto column must be a key
সঠিক উদাহরণ
CREATE TABLE `EquivalentOfIdentityInMySQL` (
`ProductId` INT NOT NULL AUTO_INCREMENT,
`ProductName` VARCHAR(30),
PRIMARY KEY (`ProductId`)
) ENGINE=InnoDB;
INSERT INTO `EquivalentOfIdentityInMySQL` (`ProductName`) VALUES
('Product-1'), ('Product-2'), ('Product-34');
ফলাফল:
+-----------+-------------+
| ProductId | ProductName |
+-----------+-------------+
| 1 | Product-1 |
| 2 | Product-2 |
| 3 | Product-34 |
+-----------+-------------+
নোট: MySQL 8.0+ এ AUTO_INCREMENT মান ALTER TABLE ... AUTO_INCREMENT = N দিয়ে রিসেট করা যায়।