في MySQL، عند تحديث جدول، من الممكن أن تواجه سيناريو تكون فيه القيمة الجديدة التي تحددها لعمود هي نفس قيمته الحالية في مثل هذه الحالات، ينشأ سؤال طبيعي: هل ستقوم MySQL باستبدال القيمة الحالية أم ستتجاهل التحديث تمامًا؟
توفر وثائق MySQL الخاصة بعبارة UPDATE الإجابة:
إذا قمت بتعيين عمود إلى القيمة الموجودة حاليًا، يلاحظ MySQL ذلك ولا يقوم بتحديثها.
وهذا يعني أنه عند تشغيل استعلام تحديث مثل:
UPDATE `user` SET user_name = 'John' WHERE user_id = 1
حيث تكون قيمة العمود هي "John" بالفعل، ستتعرف MySQL على أن القيمة الجديدة مطابقة للقيمة الحالية ولن تحاول تحديثها. هذه ميزة تحسين تساعد على منع عمليات الكتابة غير الضرورية في قاعدة البيانات.
لذلك، في المثال المقدم، لن تقوم MySQL بالكتابة فوق القيمة الحالية وستترك عمود "اسم_المستخدم" بدون تغيير للمستخدم بمعرف_المستخدم = 1. هذا يضمن السلوك أن قاعدة البيانات ليست مثقلة بشكل غير ضروري بعمليات الكتابة الزائدة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3