[解決済み】MySQL、NULLと空の文字列のどちらを挿入するのが良いですか?
2022-04-04 12:31:32
質問
ウェブサイト上に、さまざまなフィールドを持つフォームがあります。いくつかのフィールドはオプションで、いくつかは必須です。DBには、これらの値をすべて保持するテーブルがありますが、ユーザーがデータを入力しなかったDBの列にNULL値または空の文字列を挿入することは良い習慣ですか?
どのように解決するのですか?
を使用することで
NULL
を使うと、「データを入れない」と「空のデータを入れる」を区別することができます。
さらにいくつかの違いがあります。
-
A
LENGTH
のNULL
はNULL
, aLENGTH
空の文字列の0
. -
NULL
は、空文字列の前にソートされます。 -
COUNT(message)
は空の文字列を数えますがNULL
s -
バインドされた変数を用いて空文字列を検索することは可能ですが
NULL
. このクエリはSELECT * FROM mytable WHERE mytext = ?
は決して
NULL
でmytext
は、クライアントから渡されるどのような値であっても にマッチするようにNULL
の場合は、他のクエリを使用する必要があります。SELECT * FROM mytable WHERE mytext IS NULL
関連
-
コマンドでmysqlに接続中、'mysql'が内部または外部コマンドとして認識されない エラーは解決されました。
-
[解決済み] MySQLを使用したパーセンタイル値の計算
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] ...値に挿入する ( SELECT ... FROM ... )
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] MySQLテーブルへの挿入または存在する場合の更新
-
[解決済み] MySQLで'insert if not exists'を行うにはどうしたらいいですか?
-
[解決済み] SQLite - UPSERT *not* INSERT or REPLACE
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】mysql.plugin テーブルを開くことができません。mysql_upgradeを実行して作成してください。
-
[解決済み] MySQLを使用したパーセンタイル値の計算
-
[解決済み] エラー 1044 (42000)。データベース 'db' へのユーザー ''@'localhost'' のアクセスが拒否されました。
-
[解決済み] MySQL エラー 1241。オペランドには1つのカラムが含まれている必要があります。
-
[解決済み] #1136 - 列数が 1 行目の値数と一致しません。
-
[解決済み] <TABLE> のテーブルストレージエンジンには、order by クエリでこのオプションがありません (ERROR 1031)。
-
[解決済み] dpkg: error processing package mysql-server (dependency problems)?
-
[解決済み] テーブルがクラッシュしたと判定されたため、修復する必要があります。
-
[解決済み] 外部キーはNULLや重複にできますか?
-
[解決済み】Oracleのvarcharとvarchar2の違いは何ですか?