みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

DBに0か1を格納する場合

カラムについてご質問が御座います。

"complete"か"uncomplete"をDBに値を変えて挿入する場合、
カラムはENUMでインデックスを利用して"complete"は1、"uncomplete"は2としてphp側から格納するのがよいのか、カラムをTINYINT(1)やCHAR(1)でDBに0か1で格納すればよいのか、それとも別の方法がよいのか分かりません。

ご指導頂けると幸いです。

mysql Ver 14.14 Distrib 5.1.44
PHP Version 5.3.2

投稿日時 - 2013-09-14 16:52:39

QNo.8263681

すぐに回答ほしいです

質問者が選んだベストアンサー

自分の場合は、tinyintにtrue(1),false(0)を直接格納しています。
そうすることで、取り出すときもカラムの値をboolvalで解釈すればスムーズに受け取れます。

charですと、誤った文字列を格納してしまうバグの温床になるのでやめたほうが良いと考えます。

投稿日時 - 2013-09-14 21:27:25

お礼

やはりTINYINTがよいのでしょうか、、

早速のご回答ありがとうございました。

是非参考にさせて頂きます。

投稿日時 - 2013-09-16 01:47:27

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問