【发布时间】:2010-09-26 14:20:32
【问题描述】:
我的要求
一张表需要维护一个status列。
此列代表 5 个州之一。
初始设计
我想我可以将其设为整数列并使用数值表示状态。
- 0 = 开始
- 1 = 正在运行
- 2 = 崩溃
- 3 = 暂停
- 4 = 停止
由于我不希望我的应用维护从整数到其字符串描述的映射,因此我计划将它们放在单独的状态描述表中(依赖于 FK 关系)。
然后我发现 MySQL 有一个 ENUM 类型完全符合我的要求。 除了直接依赖 MySQL 之外,使用 ENUM 类型有什么陷阱吗?
【问题讨论】:
-
ENUM 数据类型从 1 开始计数,而不是您指出的 0。
标签: mysql database-design enums