AUTO INCREMENT در زبان SQL :
AUTO INCREMENT یک ویژگی در زبان SQL است که به اجازه میدهد که ستونی در جدول به طور خودکار افزایش یابد. این ویژگی به طور معمول برای ستونهای شناسه (ID) استفاده میشود تا به ازای هر رکورد جدید، یک مقدار شناسه یکتا تولید شود.
استفاده از AUTO INCREMENT بسیار مفید است زیرا باعث میشود هر رکورد دارای یک شناسه یکتا باشد، که به عنوان کلید اصلی (Primary Key) در جدول استفاده میشود. این کلید اصلی به برنامه نویسان اجازه میدهد به راحتی رکوردها را جستجو، به روزرسانی و حذف کنند.
برای استفاده از AUTO INCREMENT، ابتدا باید ستون مورد نظر را با استفاده از نوع داده INTEGER و یا BIGINT تعریف کنید. سپس به ستون AUTO_INCREMENT را اضافه کنید. این کار میتواند به صورت زیر انجام شود:
CREATE TABLE example (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)
);
در این مثال، ستون id به عنوان کلید اصلی تعریف شده است و به طور خودکار افزایش مییابد. این بدان معناست که هر بار که رکوردی در جدول example اضافه میشود، مقدار id برابر با مقدار قبلی آن به علاوه یک خواهد بود.
در صورتی که مقدار AUTO_INCREMENT را در یک INSERT statement مشخص نکنید، مقدار بعدی برابر با مقدار قبلی به علاوه یک خواهد بود. اما اگر مقدار AUTO_INCREMENT را در یک INSERT statement مشخص کنید، مقدار بعدی برابر با مقدار مشخص شده خواهد بود.
به طور معمول، AUTO_INCREMENT با استفاده از یک اشکالی برخورد میکند که به آن overflow گفته میشود. این به این معنی است که وقتی مقدار AUTO_INCREMENT به حداکثر مقدار مجاز برسد، از سر میگیرد و از ابتدا شروع میکند. برای مثال، اگر بازه مقادیر AUTO_INCREMENT از 1 تا 10000 باشد و شما 10000 را به عنوان مقدار بعدی مشخص کنید، مقدار بعدی 1 خواهد بود.
در مواردی که برنامه نویسان نیاز به کنترل دقیق بر روی مقادیر AUTO_INCREMENT دارند، میتوانند از توابع SQL برای دریافت مقدار بعدی استفاده کنند. به عنوان مثال، با استفاده از تابع LAST_INSERT_ID() میتوانید آخرین مقدار AUTO_INCREMENT را دریافت کنید و از آن برای افزایش بعدی استفاده کنید.
به طور کلی، استفاده از AUTO INCREMENT بسیار مفید است و به برنامه نویسان این امکان را میدهد تا به راحتی از کلید اصلی برای مدیریت رکوردها در جداول استفاده کنند. با استفاده از AUTO INCREMENT، میتوانید به راحتی رکوردها را اضافه، جستجو، به روزرسانی و حذف کنید.