كيف أضيف قيمة واحدة على جميع مربعات العمود في قاعدة sql ؟

السلام عليكم

هل من أمر لاضافة قيمة (تاريخ ) الى جميع مربعات الجدول

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

يمكنك تعديل كل القيم في عمود معين عبر جملة SQL التالية:

UPDATE posts SET created_at = "2021-09-07 10:17:00";

بهذه الطريقة سوف يتم تعديل كل الصفوف في جدول posts وتغير قيمة العمود created_at

ملاحظة: يمكنك أن تستخدم الدالة NOW لجعل الوقت هو الوقت الحالي، كالتالي:

 UPDATE posts SET created_at = NOW();

بالإضافة لعملية التعديل SET، يمكنك إسناد قيمة افتراضية لأحد الأعمدة في جداول MySQL كالتالي:

ALTER TABLE posts
ALTER created_at SET DEFAULT '0000-00-00 00:00:00';

ثم تجنب تعديلها إن أردت إبقاء القيمة هذه

ولحذف هذا القيد يمكن عمل DROP:

ALTER TABLE posts
ALTER created_at DROP DEFAULT;

بالإضافة للحلول التي أسندها كلاً من أستاذ سامح وأستاذ وائل, يمكنك أيضا جعل القيمة الإفتراضية لحقل الإنشاء أن يكون التاريخ الحالي

ALTER TABLE POSTS ALTER created_at SET DEFAULT CURRENT_TIMESTAMP

بهذا الشكل عند إنشاء أي صف جديد سيأخذ تلقائيا قيمة التاريخ الحالي