2017-08-25 80 views
0

我有表「worktickets」:MySQL的前綴時間戳的插入值

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

的「更新」屬性設置爲「上更新當前的時間戳」。是否可以將此前綴添加到插入到follow_up1或follow_up2屬性中的內容中? (例如:

例如: INSERT into worktickets(followup_2)VALUES('visited client again'); 我會得到:

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

您的示例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; 
+0

這很有道理。每個更新權限的「更新」列都會發生變化?如果我創建了鏈接到follow_up1的update_1,是否可以鏈接它們?即,當follow_up2被更新時,upated_1不再更新,只有update_2被更新,並且update_1保持與follow_up1被更新時一樣。 – wazzahenry

+0

是的,每個時間戳將對應於插入/更新的時間,因爲您指定了該值。不知道你的問題的其餘部分。 –

+0

我會創建一個單獨的問題。 – wazzahenry