إيقاف التحديث التلقائي لطابع تاريخ MySQL
سؤال
انا املك datetime
عمود يسمى create_date
.عندما أقوم بإنشاء صف، أقوم بإدخال التاريخ الآن ().
ومع ذلك، عندما أقوم بتحديث صف ما create_date
يتم تحديث العمود تلقائيًا إلى NOW().حتى لو كنت أقوم بإعداد أعمدة مختلفة وعدم لمسها create_date
, ، لا يزال يتم تحديثه.كيف يمكنني إيقاف هذا السلوك؟
وجدت هذا المستند، لكنه لا يشرح كيفية إيقاف التحديث التلقائي.http://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html
المحلول
حاول تغيير المخطط بحيث يستخدم جملة DEFAULT، التي تحدده عند الإنشاء وليس عند التحديث:
ALTER TABLE tablename MODIFY COLUMN columnamre TIMESTAMP DEFAULT CURRENT_TIMESTAMP
لا تنتمي إلى StackOverflow