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 に答える