Ich bin vor kurzem mit MySQL in Berührung gekommen. Gestern habe ich eine neue Tabelle erstellt, um Informationen zur Tabellenstruktur zu speichern: Tabelle tablist erstellen(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)); in Tablist einfügen (TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_TYPE, IS_NULLABLE, COLUMN_DEFAULT, COLUMN_COMMENT) Wählen Sie TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_TYPE, IS_NULLABLE, COLUMN_DEFAULT, COLUMN_COMMENT aus information_schema.`COLUMNS`, wobei TABLE_SCHEMA='leo'; Fragen Sie dann die Tablist-Tabelle ab: Sehen Sie, welche Spalten keine Kommentare haben: Wählen Sie * aus der Registerkartenliste, wo COLUMN_COMMENT null ist; Das Ergebnis, das ich gefunden habe, war „Leere Menge“. Aus den obigen Abfrageergebnissen und Navicat können wir jedoch ersehen, dass der Nullwert im Ergebnissatz als Wort „null“ angezeigt wird, während die leere Zeichenfolge als leer angezeigt wird. Nachdem ich die Informationen überprüft hatte, stellte ich fest, dass es in MySQL einen Unterschied zwischen dem Nullwert und der leeren Zeichenfolge gibt. Es ist sehr seltsam, dass sich der Nullwert nach dem Einfügen von COLUMN_COMMENT in eine leere Zeichenfolge verwandelt (der Grund ist unbekannt). Verwenden Sie NULL-Spalten benötigen zusätzlichen Platz in der Zeile, um aufzuzeichnen, ob ihre Werte NULL sind. Bei MyISAM-Tabellen benötigt jede NULL-Spalte ein zusätzliches Bit, aufgerundet auf das nächste Byte. In der Myisam-Engine von MySQL belegen Nullwerte zusätzlichen Speicherplatz (1 Bit), während leere Zeichenfolgen überhaupt keinen Speicherplatz beanspruchen. Gleichzeitig können Nullwerte nicht im B-Baum-Indizierung gespeichert werden, was bei großen Datenmengen zu schwerwiegenden Leistungsproblemen führt. Auch die Abfragemethoden der beiden sind unterschiedlich: Die Nullwertabfrage verwendet die „ist null/ist nicht null“-Abfrage, während leere Zeichenfolgen mit „=“ oder „!=“ abgefragt werden können. Zusammenfassen Oben habe ich Ihnen NULL und leere Zeichenfolgen in MySQL vorgestellt. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Top 10 Js Bildverarbeitungsbibliotheken
>>: So übertragen Sie Dateien zwischen Windows und Linux
In diesem Artikelbeispiel wird der spezifische Co...
So lösen Sie das Timeout-Problem, wenn Pip in Lin...
Gestern wollte ich a:visited verwenden, um die Fa...
Einführung Das mysql-utilities-Toolset ist eine S...
Der detaillierte Prozess der Installation von Pyt...
Inhaltsverzeichnis Projekteinführung: Projektverz...
Wirkung: Die Funktion GROUP_CONCAT kann einen Fel...
Konfigurieren von Java-Umgebungsvariablen Hier we...
Dieser Artikel stellt das Flex-Layout vor, um ein...
Im täglichen Geschäftsleben gibt es zwei gängige ...
In diesem Artikel werden hauptsächlich Codebeispi...
[LeetCode] 178.Ranglistenergebnisse Schreiben Sie...
Inhaltsverzeichnis Grundlegende Übersicht GTID on...
Inhaltsverzeichnis 1. Benutzer hinzufügen 2. Ände...
netem und tc: netem ist ein Netzwerksimulationsmo...