MySQL前缀时间戳到插入的值

时间:2017-08-25 06:24:57

标签: mysql timestamp

我有桌子'worktickets':

    wt_id    problem        created           follow_up1           follow_up2      updated
    1          LCM       2017-08-24          visited client                          2017-08-25 08:15                        

'updated'属性设置为'更新时的当前时间戳'。是否可以将此前缀添加到follow_up1或follow_up2属性中插入的内容?

例如: 插入工作票据(followup_2)VALUES('再次访问客户'); 我会得到:

wt_id    problem        created           follow_up1           follow_up2                                updated
1          LCM       2017-08-24          visited client    2017-08-25 08:20: visited client again        2017-08-25 08:20 

如何调整follow_up1和follow_up2的属性来执行此操作?

1 个答案:

答案 0 :(得分:1)

您的示例INSERT语句看起来有点薄,更像是UPDATE,并且可能不会导致所有其他列被填充。

我实际上建议将时间戳存储为其他列中的前缀。原因很简单:它占用空间,在概念上对数据进行非规范化,并且不是必需的。相反,我建议您在查询时构建所需的格式,例如

SELECT CONCAT(updated, ': ', follow_up2) AS follow_up2
FROM worktickets

话虽如此,如果你真的想在更新时间前加上,你可以通过INSERT ... SELECT来做,例如。

INSERT INTO worktickets (follow_up2, ...)
SELECT CONCAT(updated, ': visited client again'), ...
FROM dual;