我有桌子'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的属性来执行此操作?
答案 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;