كيف أنشئ عمود تاريخ الإنشاء بقيمة افتراضية في SQL؟

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

قواعد البيانات

الإجابة

نستخدم DEFAULT CURRENT_TIMESTAMP:

CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100),
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

عند إضافة مستخدم دون تحديد created_at، تضع قاعدة البيانات التاريخ والوقت الحاليين تلقائيًا.

ومعه عمود التعديل (MySQL)

updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
           ON UPDATE CURRENT_TIMESTAMP

هذا يتحدث وحده عند كل تعديل للصف.

والخيارات الأخرى؟

CURRENT_TIME يعطي الوقت فقط، وCURRENT_DATE التاريخ فقط، ولا توجد قيمة اسمها Today في SQL.

اختبر فهمك

تنشئ جدول المستخدمين وتريد عمودًا created_at يحفظ تاريخ ووقت إنشاء الحساب، وقيمته الافتراضية هي الوقت الحالي. كيف تكتبه؟