কম্পিউটার টিউটোরিয়াল

MySQL-এ SQL Server IDENTITY কলামের সমতুল্য: AUTO_INCREMENT

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 দিয়ে রিসেট করা যায়।

  1. SQL Server-এ MySQL ENUM ডেটা টাইপের সমতুল্য কী?

  2. SQL Server-এ MySQL LIMIT এর সমতুল্য: TOP ব্যবহার

  3. macOS-এ MySQL ইনস্টলেশন

  4. SQL Server-এ ALTER TABLE স্টেটমেন্ট