以下の状況で、空文字はDBにどのように登録されていますか。
また、その理由があれば、お知らせいただければ大変参考になります。
phpのWebアプリです。
MySQL利用です。
フォームに入力した値を、DBに登録するシステムがあります。
フォーム内のあるtextareaは、自由入力です。
(入力値のtrim処理:全角スペースを半角変換したあと、trimします。)
ここでふと疑問に思った点ですが、
入力値の処理の結果、それが空文字となった場合、dbには、
①空文字を登録する。
②nullを登録する。
この、ユーザーの入力値が空文字となった場合のdb登録に関して、詳しい方がいらっしゃいましたら
その理由も含めてお知らせいただければ幸いです。
※nullの方が
1:今後、そのテーブルが他のテーブルとリレーションする時、sqlが書きやすく見やすい。
2:コンソールからデータ抽出するときにnullを使う方が一般的。
あるいは、
空文字の方が、こんな時にはメリットがある。
など、それぞれのメリットがわかると確かります。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。