gpt4 book ai didi

mysql - 在mysql数据库中存储天数

转载 作者:可可西里 更新时间:2023-11-01 07:49:03 26 4
gpt4 key购买 nike

我想知道在 mysql 数据库中存储星期几的最有效方法。我有一个每周发生的事件列表,并希望在匹配日以列表格式作为时间表返回它们。

我不确定哪一个是解决此问题的最佳方式,因为它不是特定日期,而是一天?

最佳答案

对于您的特定情况,我会选择 ENUM类型,它既可读又高效。

CREATE TABLE MY_TABLE
(
-- other fields
EVENT_DAY ENUM('SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY')
);

ENUM 的好处在于您可以编写易于阅读的查询(例如,WHERE EVENT_DAY = 'FRIDAY')而不会影响性能,因为在内部 MySQL 使用数字表示。


Chris Komlenic 只是为了扮演魔鬼代言人,写了一个非常有趣的 post推荐引用表而不是枚举。无论如何,我认为您的问题符合他的文章“Criteria for when it might be okay to use enum”。一周中几天模型的引用表听起来有点矫枉过正(我会选择 TINYINT 作为第二个选项)。

关于mysql - 在mysql数据库中存储天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11924346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com