最近、MySQL に触れました。昨日、テーブル構造情報を格納するための新しいテーブルを作成しました。 テーブル tablist(TABLE_SCHEMA varchar(40),TABLE_NAME varchar(40),COLUMN_NAME varchar(40),COLUMN_TYPE varchar(40),を作成します。 IS_NULLABLE varchar(10),COLUMN_DEFAULT varchar(40),COLUMN_COMMENT varchar(1000),REMARK varchar(2000)); tablist(TABLE_SCHEMA、TABLE_NAME、COLUMN_NAME、COLUMN_TYPE、IS_NULLABLE、COLUMN_DEFAULT、COLUMN_COMMENT) に挿入します。 TABLE_SCHEMA、TABLE_NAME、COLUMN_NAME、COLUMN_TYPE、IS_NULLABLE、COLUMN_DEFAULT、COLUMN_COMMENT を選択 information_schema.`COLUMNS` から、TABLE_SCHEMA='leo' の場合; 次に、tablist テーブルをクエリします。 コメントがない列を確認します: COLUMN_COMMENT が null である tablist から * を選択します。 見つかった結果は空のセットでした。ただし、上記のクエリ結果と Navicat から、null 値は結果セットで「null」という単語として表示され、空の文字列は空として表示されることがわかります。 情報を確認したところ、Mysql では null 値と空文字列に違いがあることがわかりました。COLUMN_COMMENT を挿入すると null 値が空文字列に変わるのは非常に奇妙です (理由は不明)。 NULL 列には、その値が NULL であるかどうかを記録するために行に追加のスペースが必要です。MyISAM テーブルの場合、各 NULL 列は 1 ビット余分に占有し、最も近いバイトに切り上げられます。 MySQL の myisam エンジンでは、null 値は追加のストレージ スペース (1 ビット) を占有しますが、空の文字列はまったくスペースを占有しません。同時に、B ツリー インデックスには null 値を格納できないため、データ量が多い場合に重大なパフォーマンスの問題が発生します。 2 つのクエリ方法も異なります。null 値クエリでは、is null/is not null クエリが使用されますが、空の文字列は = または != を使用してクエリできます。 要約する 以上が、Mysql の NULL と空文字列についてご紹介した内容です。お役に立てれば幸いです。ご質問があれば、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: DockerはMariaDBのサブライブラリとサブテーブル、および読み書き分離機能を実装します
MySQL Limit はセグメント内のデータベース データをクエリでき、主にページングで使用されま...
最近、MySQL の起動中にエラーが発生しました。エラー メッセージは次のとおりです。 エラー 20...
フォームの送信方法をまとめると次のようになります。 1. 送信ボタンを使用して送信します。送信ボタン...
目次質問1件2つの方法3 実験結果と考察質問1件ご存知のとおり、 Pycharm 、 IDLE 、 ...
注: sg11 弊社では Linux システム仮想ホストのセルフインストールのみサポートしております...
XML価格照会のクエリデータにはリストが含まれているため、コレクションが必要です <結果マップ...
この記事は、WindowsでのMySQL 8.0.11のインストールチュートリアルを記録しています。...
序文JavaScriptはWebフロントエンドで広く使われている言語の一つであり、Webアプリケーシ...
デフォルトでは、 /etc/default/docker 設定は有効になりません。docker 環境...
概要インデックス作成は、MySQL で習得しなければならないスキルであり、MySQL クエリの効率を...
1. ソースコードからovsをコンパイルしてインストールします。依存関係をインストールします: # ...
目次1. 関連するbinlog設定2. binlogに関する詳細設定2.1 バイナリログモードの変更...
この記事の例では、ふるい抽選を実装するためのミニプログラムの具体的なコードを参考までに共有しています...
まず、Web ページのスタイルの形成は、主に Web ページのレイアウト設計、ページの色処理、画像と...
この記事で使用されているPHPベースイメージはphp:7.3-apacheです。この記事の Lara...