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

IF NOT EXISTS Safety Clause شرط الوقاية IF NOT EXISTS

تعلّم إنشاء قواعد البيانات وعرضها واختيارها في MySQL 8 الحديث باستخدام أوامر CREATE DATABASE و IF NOT EXISTS و SHOW DATABASES و USE.
1 صفوف تعليمية
MySQL
7 مشاهدة

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

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

عند تنفيذ أمر CREATE DATABASE لاسم قاعدة موجودة مسبقاً على الخادم، يتوقف التنفيذ فوراً ويُرجع الخادم الخطأ القاتل رقم 1007 (HY000):

  • التشغيل الآمن المتكرر (Idempotency): تمنع إضافة العبارة IF NOT EXISTS توقف ملفات التهيئة الآلية إذا كانت القاعدة موجودة بالفعل.
  • استعراض التنبيهات عبر SHOW WARNINGS;: يسجل الخادم ملاحظة غير قاتلة برقم 1007 دون المساس بالقاعدة القائمة أو بياناتها.
SQL
-- Safe idempotent creation that never aborts if present
CREATE DATABASE IF NOT EXISTS closetag_academy;

-- View the non-fatal Note 1007 logged by the server
SHOW WARNINGS;