شبكة تعلم مع ناو

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

نستخدم 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.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.