7.9 SQL - AUTO INCREMENT

الخاصية SQL AUTO INCREMENT

الخاصية AUTO INCREMENT تُستخدم في SQL لتوليد قيم رقمية تلقائية عند إدخال صف جديد في الجدول.

🟢 تُستخدم عادة مع الأعمدة التي تمثل المعرف الأساسي (Primary Key).


✅ ما الهدف منها؟

بدلاً من إدخال قيمة المعرف (ID) يدويًا، تقوم قاعدة البيانات تلقائيًا بتحديد القيمة التالية المتاحة.


✅ في SQL Server:


CREATE TABLE Persons (
  ID int IDENTITY(1,1) PRIMARY KEY,
  Name varchar(255),
  Age int
);

⬅ هنا، IDENTITY(1,1) تعني أن أول قيمة ستكون 1، وكل قيمة بعدها ستزيد بمقدار 1.


✅ في MySQL:


CREATE TABLE Persons (
  ID int NOT NULL AUTO_INCREMENT,
  Name varchar(255),
  Age int,
  PRIMARY KEY (ID)
);

⬅ في MySQL، نستخدم AUTO_INCREMENT مباشرة مع العمود.


✅ في MS Access:


CREATE TABLE Persons (
  ID AUTOINCREMENT PRIMARY KEY,
  Name varchar(255),
  Age int
);

💡 ملاحظات مهمة:

  • في معظم قواعد البيانات، يمكن أن يكون هناك عمود واحد فقط يحمل خاصية AUTO INCREMENT.
  • تُستخدم هذه الخاصية لتوليد أرقام تسلسلية فريدة للصفوف تلقائيًا.
  • لا يمكن استخدام AUTO INCREMENT مع نوع بيانات غير رقمي.

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework