انتقل إلى محتوى الدرس

Enabling SQL Safe Updates Guard تفعيل الحماية sql_safe_updates

تعلّم تحديث وحذف السجلات بأمان عبر UPDATE و DELETE في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

إن تنفيذ أمر 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;