【发布时间】:2011-09-28 10:18:08
【问题描述】:
我的 TIMESTAMPS 发生了一些非常烦人的事情......
我的表中有一个“createdat”、“deletedat”和“updatedat”列...我已将 deleteat 和更新设置为 NULL 和 DEFAULT NULL ...但是,当添加新记录时, NOW() 函数总是为 deleteat 和 updatedat 执行,而不是仅仅将其保留为 NULL。
所以我最终得到:00:00:00 ...
为什么不只是默认为 NULL?
这是我的表:
插入时(注意选择了 NOW 功能):
执行以下SQL:
INSERT INTO `MYTABLE_DEV`.`messages` (`id`, `fromUserId`, `toUserId`, `subject`, `body`, `createdat`, `updatedat`, `deletedat`) VALUES (NULL, '1', '3', 'Message', 'This is another message.', CURRENT_TIMESTAMP, NOW(), NOW());
【问题讨论】:
-
发布您的 DDL 可能会有所帮助。
-
是否有触发器进行该修改?
-
没有什么特别的事情发生......我没有做任何事情来触发这种行为。
-
当您执行该查询时,phpMyAdmin 会显示什么作为提交的 SQL?
标签: mysql database timestamp phpmyadmin