0

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

或者我应该将值存储为 0、1、2 并使用 get_status 之类的 php 函数将数字转换为单词?

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

4

2 回答 2

3

枚举列可以正常工作。

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

于 2010-12-12T18:03:38.957 回答
0

你可以考虑一个enum类型。Anenum是可能的字符串值的定义列表,例如:

create table stuff (status enum ("foo", "bar") not null);
于 2010-12-12T18:04:30.663 回答