在数据库中存枚举值,用数字还是字符好?

2024-11-16 15:57:18
推荐回答(3个)
回答1:

这个要看你的 枚举, 是 仅仅一次只能选择一个的? 还是一次可以选择多个的.

例如你的
order_id order_status
1 SUCS(成功success)
2 PCES(处理process)

某行数据, 要么就是 SUCS(成功success) , 要么就是 PCES(处理process)
这种情况下, 用字符是比较合适的。

但是如果枚举是可以选择多个的, 例如:
id desc
1 无党派
2 知识分子
4 少数民族
8 女性
16 ......

这种情况下, 如果一个人, 多个枚举都满足的情况下, 那么这种情况下, 使用 数字 是比较适合的。
也就是
如果某个人,是 无党派汉族女性研究生, 那么枚举值 = 1+2+8

回答2:

.做个字典表 试试。这样就不怕 忘了。

回答3:

一般在主表上存储的是枚举值,另建立一个值对应说明表,查询时关联取出说明内容