gpt4 book ai didi

MySQL三态字段

转载 作者:行者123 更新时间:2023-11-29 09:17:26 24 4
gpt4 key购买 nike

我需要创建一个好的/中性的/坏的字段。哪一种方法更容易理解/正确。

  1. 带有 null 的二进制字段(1=好、null=中性、0=坏)
  2. 一个整数(1=好,2=中性,3=坏)
  3. 枚举(好、中性、坏)
  4. 任何其他

这是唯一的信息丰富的字段,我不需要通过它进行搜索。

最佳答案

NULL 值应保留用于:

  • 未知值;或
  • 不适用的值;

这里的情况都不是。

我自己会简单地存储一个 CHAR 值,即 {'G','N','B'} 集合之一。这可能是最简单的解决方案,占用很少的空间,同时仍然提供助记符值(例如,轻松地将“G”转换为“Good”)。

如果您不太关心空间,那么您甚至可以将它们存储为 varchar(7) 或等效形式,并存储实际值 {'Good','Neutral','不好'},因此您的 select 语句中根本不需要翻译(假设这些是您将要打印的实际值)。

关于MySQL三态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3649126/

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