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
Öffnen Sie eine beliebige Webseite, zum Beispiel ...
ElementUI implementiert ein Tutorial zum Laden vo...
In diesem Artikel erfahren Sie alles über die Ins...
Lesen Sie das Tutorial zum Einrichten eines FTP-S...
Aus Langeweile habe ich ein paar einfache Übungen...
In diesem Artikelbeispiel wird der spezifische Im...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. Prozess 2. Kernarchitektur ...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. Lösung 1 (UDF) Demo-Fall 2....
Was ist Volumen? „Volume“ bedeutet auf Englisch K...
Vorwort Der Befehl „Explain“ ist die primäre Mögl...
Inhaltsverzeichnis 1. Installieren Sie den Vue-Vi...
Konfiguration der Linux-Umgebungsvariablen Beim A...
Inhaltsverzeichnis 1. Schritte zum Download 2. Um...