وفي مناسبات عديدة, ونحن عندما تصميم لدينا قاعدة بيانات, عادة ما نعطي بعض المفاتيح الأساسية الرقمية سمة تزايدي ذاتي. مع هذا, ما نقوم به هو أنه في كل مرة يتم فيها إضافة رقم قياسي جديد, لا يتعين علينا إضافة قيمة هذا المفتاح الأساسي إلى عبارة الإدراج, كون الخلية التي تلقائياً أضف هذه القيمة لنا. هذه القيمة سوف تذهب رفع Unitariamente conforme vayamos insertando registros.
الخلية الجارديان القيمة التالية التي سيتم تعيينها إلى هذا الحقل عند الإدراج التالي. ولكن, ماذا يحدث إذا أردنا تهيئه هذه القيمة? ومن المنطقي أن, ليكون تعيين هذه السمة إلى المفتاح الأساسي, على تهيئته هو الجنون, لأنه عند إجراء إدخالات جديدة سيكون هناك أخطاء من سجلات المفاتيح المكررة.
لكننا قد لا نزال في مرحلة تطور o مرحلة ما قبل الإنتاج من قاعدة بياناتنا ونريد قم بإعادة تشغيل الجدول, حذف جميع السجلات وتهيئة القيمة المتزايدة الذاتية, أو قد يكون أيضا أنك تريد جعل هذه القيمة ابدأ من رقم معين. للقيام بذلك, فيما يلي حكم في الخلية يجعلك قادرا على تعديل القيمة الأولية للحقل تزايدي ذاتي (AUTO_INCREMENT) في جدول في قاعدة البيانات الخاصة بك.
1 | ALTER TABLE nombreTabla AUTO_INCREMENT = nuevoValor; |
حيث اسم الجدول ويشير إلى اسم الجدول التي تريد تعديل هذه السمة إليها, و جديدقيمة ويشير إلى القيمة ما تريد أن تعطيه.
إذا بواسطة مثال لدينا جدول يسمى المستخدمون نريد تعديل السمة التزايدية التلقائية للمفتاح الأساسي إلى 10001, وسوف نفعل ذلك بالطريقة التالية:
1 | ALTER TABLE usuarios AUTO_INCREMENT = 10001; |
إذا كنت تستخدم أي البرنامج إدارة قواعد بيانات MySQL, عادة في التصميم o هيكل ستجد في الجدول عادة ملف الخيار لتتمكن من تعديل هذه القيمة دون الحاجة إلى اللجوء إلى عبارات SQL. كل شيء يعتمد على التطبيق الذي تستخدمه لذلك.