سؤال

انا املك 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top