跟踪时间戳的最佳实践?

时间:2021-04-19 16:28:12

标签: mysql sql

如果一直试图跟踪有关用户相关输入的多个时间戳,我的想法是每列都是一个写为 1234 的 user_id,当用户执行某事时,它会添加一个时间戳

<头>
used_id used_id used_id
时间戳 时间戳 时间戳
时间戳 时间戳 时间戳
时间戳 时间戳 时间戳

问题是,当我为每个 user_id 插入 NOW() 值时,它会像这样移动

<头>
1234 4321 2341
2021-04-19 02:00:00 NULL NULL
NULL 2021-04-19 03:00:00 NULL
NULL NULL 2021-04-19 04:00:00
2021-04-20 02:00:00 NULL NULL
NULL 2021-04-20 03:00:00 NULL
NULL NULL 2021-04-20 04:00:00

即使我想要这样

<头>
1234 4321 2341
2021-04-19 02:00:00 2021-04-19 03:00:00 2021-04-19 04:00:00
2021-04-20 02:00:00 2021-04-20 03:00:00 2021-04-20 04:00:00

还有其他方法可以实现这样的目标吗? 谢谢

1 个答案:

答案 0 :(得分:1)

这是一个规范化的安排:

user_id timestamp
   1234 2021-04-19 02:00:00         
   4321 2021-04-19 03:00:00         
   2341 2021-04-19 04:00:00
   1234 2021-04-20 02:00:00     
   4321 2021-04-20 03:00:00     
   2341 2021-04-20 04:00:00

reading_id user_id timestamp
         1    1234 2021-04-19 02:00:00      
         1    4321 2021-04-19 03:00:00      
         1    2341 2021-04-19 04:00:00
         2    1234 2021-04-20 02:00:00  
         2    4321 2021-04-20 03:00:00  
         2    2341 2021-04-20 04:00:00
相关问题