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مع نوع بيانات غير رقمي.
تعليقات
إرسال تعليق