افزایش خودکار (Auto Increment)
افزایش خودکار (AUTO_INCREMENT) یعنی شماره یکتا خودش جلو برود. هر رکورد جدید می آید، شماره بعدی خودکار ساخته می شود. معمولاً این ستون، کلید اصلی است.
فیلد افزایش خودکار چیست؟
AUTO_INCREMENT به صورت خودکار عدد یکتا تولید می کند. شروع پیش فرض از 1 است و هر بار یک واحد اضافه می شود. مثل شماره صندلی که پشت سرهم پر می شود.
ساخت ستون AUTO_INCREMENT هنگام CREATE TABLE
ستون Personid را خودکار و کلید اصلی تعریف کن.
CREATE TABLE Persons
(
Personid int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (Personid)
);
تعیین مقدار شروع دنباله
می خواهی از 100 شروع شود؟ مقدار جدول را تنظیم کن.
ALTER TABLE Persons
AUTO_INCREMENT = 100;
درج رکورد بدون تعیین شناسه
وقتی رکورد جدید درج می کنی، مقدار شناسه لازم نیست.
INSERT INTO Persons (FirstName, LastName)
VALUES ('Lars', 'Monsen');
نکته: این ستون باید NOT NULL باشد و معمولاً PRIMARY KEY است. با کلید اصلی (Primary Key) استفاده می شود.
مراحل سریع راه اندازی
- ستون شناسه را انتخاب کن.
- آن را NOT NULL و AUTO_INCREMENT کن.
- PRIMARY KEY را روی همان ستون بگذار.
- در صورت نیاز، مقدار شروع را تغییر بده.
مطالعه بیشتر: ایندکس (Create Index) برای سرعت جست وجو. همچنین صفحه افزایش خودکار را به عنوان مرجع نگه دار.
جمع بندی سریع
- AUTO_INCREMENT عدد یکتا می سازد.
- پیش فرض از 1 شروع می شود.
- اغلب با PRIMARY KEY می آید.
- شروع را با ALTER TABLE عوض کن.