在mysql数据库中存储简单数据

时间:2010-12-12 18:00:04

标签: php database-design storing-data

我想知道在数据库中存储简单数据的最佳和最有效的方法是什么。例如,假设我的表中有一个名为status的列,其中包含完整,不完整,无法完成等值。我应该只将这些值存储在数据库中吗?

或者我应该将值存储为0,1,2并使用像get_status这样的php函数将数字转换为单词?

或者我应该将值存储为0,1,2等,并且有另一个包含字符串值的表,尽管这需要您每次需要知道该值时都加入此表。

2 个答案:

答案 0 :(得分:3)

枚举列可以正常工作。

http://dev.mysql.com/doc/refman/5.0/en/enum.html

答案 1 :(得分:0)

您可以考虑使用enum类型。 enum是可能的字符串值的已定义列表,例如:

create table stuff (status enum ("foo", "bar") not null);