الزيادة التلقائية حسب المجموعات في MySQL
أحيانًا يواجه مستخدمو MySQL الحاجة إلى تعيين قيم متزايدة تلقائيًا للصفوف بناءً على مجموعة محددة عمود. على سبيل المثال، ضع في اعتبارك جدولًا يحتوي على سجلات تحتوي على أعمدة للمعرف والاسم وحقل_المجموعة. لتحقيق التزايد التلقائي حسب المجموعة، يمكن للمرء استخدام إستراتيجية تتضمن إنشاء جزء ثانوي من المفتاح لجداول MyISAM وBDB :إنشاء جدول foo ( المعرف INT AUTO_INCREMENT ليس فارغًا، group_field INT ليس فارغًا، الاسم فارتشار (128)، المفتاح الأساسي (group_field، المعرف) );CREATE TABLE foo ( id INT AUTO_INCREMENT NOT NULL, group_field INT NOT NULL, name VARCHAR(128), PRIMARY KEY(group_field, id) );وفقًا لدليل MySQL، يتم تحديد قيمة الزيادة التلقائية لعمود "المعرف" باستخدام الصيغة:MAX(auto_increment_column) 1 WHERE prefix=given-prefixحيث تتوافق "البادئة" مع القيمة الموجودة في عمود "group_field". يثبت هذا الأسلوب أنه مفيد بشكل خاص لتنظيم البيانات في مجموعات متسلسلة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3