شرح صفوف ومحتوى الفقرة
يؤدي تنفيذ أمر CREATE TABLE المباشر لجدول موجود مسبقاً في قاعدة البيانات النشطة إلى توقف التنفيذ فوراً وظهور الخطأ رقم 1050. أما إضافة شرط الحماية CREATE TABLE IF NOT EXISTS فتوجّه محرك MySQL إلى تخطي الإنشاء بأمان والاكتفاء بإصدار تنبيه تشخيصي قابل للفحص عبر SHOW WARNINGS دون إيقاف سكربت الترحيل.
SQL
-- Safeguard deployment scripts with IF NOT EXISTS
CREATE TABLE IF NOT EXISTS audit_events (
event_id BIGINT UNSIGNED,
event_name VARCHAR(80),
payload JSON,
logged_at TIMESTAMP(3)
);
SHOW WARNINGS;