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

Automatic Audit Timestamps أعمدة التتبع الزمني التلقائي

تعلّم تصميم مخطط قاعدة بيانات علائقية متكامل والأعمدة المولدة في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
7 مشاهدة

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

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

يُشترط في الجداول الإنتاجية الاحترافية تضمين أعمدة التدقيق الزمني لتوثيق لحظة إنشاء السجل ولحظة آخر تعديل طرأ عليه تلقائياً من داخل محرك MySQL:

  • عمود الإنشاء created_at: يُعرف بالصيغة DEFAULT CURRENT_TIMESTAMP ليسجل وقت إدراج الصف تلقائياً.
  • عمود التحديث updated_at: يُضاف إليه القيد ON UPDATE CURRENT_TIMESTAMP ليقوم خادم MySQL بتحديث طابعه الزمني تلقائياً كلما تغيرت قيمة أي عمود في الصف.
SQL
CREATE TABLE store_products (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  sku VARCHAR(40) NOT NULL UNIQUE,
  unit_price DECIMAL(10, 2) NOT NULL CHECK (unit_price >= 0),
  created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
    ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;