شرح صفوف ومحتوى الفقرة
يُشترط في الجداول الإنتاجية الاحترافية تضمين أعمدة التدقيق الزمني لتوثيق لحظة إنشاء السجل ولحظة آخر تعديل طرأ عليه تلقائياً من داخل محرك 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;