【发布时间】:2010-11-18 03:22:10
【问题描述】:
我有一个 mysql 表,其中包含以下列。
Id Name Sex
并且性别列的类型为枚举('Male','Female','Unspecified')
如何在下拉列表中列出枚举值并选择当前存储的值
【问题讨论】:
-
在我看来,在大多数情况下,使用 ENUM 是一个概念错误。您始终可以选择创建一个额外的表。这将使这个查询非常容易做到。在这种情况下,性别基本上是一个布尔值(例如,男性为 true,女性为 false,未指定的为 NULL)并且额外的表可能是矫枉过正,但我绝对尽量少使用 ENUM(不是说从不)。
-
您是想直接从数据库结构中列出 ENUM 值,还是只是想弄清楚如何将选定的 ENUM 值存储在记录中?