شرح صفوف ومحتوى الفقرة
إن تنفيذ أمر UPDATE أو DELETE مع نسيان جملة WHERE يُعد من أخطر الأخطاء الكارثية في هندسة البرمجيات؛ إذ يقوم MySQL حينها بتعديل أو مسح جميع سجلات الجدول بالكامل. ولتجنب ذلك، يوفر MySQL متغير الحماية الأصلي sql_safe_updates الذي يعترض فوراً أي أمر تحديث أو حذف لا يتضمن شرطاً مفتاحياً ويرفضه بالخطأ Error 1175:
SQL
-- Enable safe update guard for the current session
SET sql_safe_updates = 1;
-- Verify the active session setting
SELECT @@sql_safe_updates AS safe_mode_enabled;