يمكن استخدام خيار الجدول AUTO_INCREMENT مع ALTER TABLE لرفع بداية التوليد التلقائي. يفيد ذلك عندما نريد أن تبدأ المعرّفات الجديدة من نطاق معين، مع الاحتفاظ بالصفوف الموجودة ومعرّفاتها الحالية. هذه العملية تغيّر إعداد التوليد، ولا تعمل كأمر تحديث يعيد ترقيم جميع السجلات.
للحصول على نتيجة واضحة، نختار قيمة أعلى من القيم الحالية ومن نقطة التوليد المستخدمة. مثلًا، إذا كان في الجدول صف يحمل المعرّف 1، فيمكن رفع القيمة التالية إلى 100. يأخذ أول إدخال تلقائي لاحق الرقم 100، ثم يستمر التسلسل وفق إعدادات الزيادة الافتراضية ما لم تتدخل عمليات أخرى.
مثال
CREATE TABLE orders (
id INT AUTO_INCREMENT PRIMARY KEY
);
INSERT INTO orders (id) VALUES (1);
ALTER TABLE orders AUTO_INCREMENT = 100;
INSERT INTO orders (id) VALUES (NULL);
يبقى الصف الأول بالمعرّف 1. واستخدام NULL في عمود التوليد بهذا المثال يطلب من MySQL إنشاء المعرّف الجديد تلقائيًا.
باختصار: يرفع ALTER TABLE ... AUTO_INCREMENT نقطة التوليد المقبلة، دون تغيير معرّفات الصفوف التي خُزنت سابقًا.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.