Detaillierte Erklärung zur Verwendung von Standard in MySQL

Detaillierte Erklärung zur Verwendung von Standard in MySQL

NULL- und NOT NULL-Modifikatoren, DEFAULT-Modifikator, AUTO_INCREMENT-Modifikator.

NULL- und NOT NULL-Modifikatoren

Sie können nach jedem Feld den Modifikator NULL oder NOT NULL hinzufügen, um anzugeben, ob das Feld leer (NULL) sein kann.

Oder bedeutet es, dass Daten ausgefüllt werden müssen (NICHT NULL)? MySQL gibt Felder standardmäßig als NULL-Modifikatoren an. Wenn ein Feld als NOT NULL angegeben ist,

MySQL erlaubt nicht, dass Nullwerte in dieses Feld eingefügt werden (die hier erwähnten Nullwerte sind alle NULL), da dies eine „Regel“ ist.

/* 
Erstellen Sie eine Freundestabelle, in der ID, Name und Passwort nicht leer sein dürfen*/ 
Tischfreunde erstellen ( 
id int(3) ungleich null, 
Name varchar(8) ungleich null, 
übergeben Sie varchar(20) nicht null 
); 
/* 
Fehlermeldung: Spalte „id“ darf nicht leer sein. #1048 - Spalte „id“ darf nicht null sein. 
*/ 
INSERT INTO Freunde 
WERTE ( 
NULL, 'simaopig', 'simaopig' 
);

Diese Regel gilt jedoch nicht für Auto-Increment-Spalten und TIMESTAMP-Felder.

Das Einfügen eines NULL-Wertes in diese Spalten führt dazu, dass der nächste automatisch inkrementierte Wert oder der aktuelle Zeitstempel eingefügt wird.

DEFAULT-Modifikator

Mit dem Modifikator „DEFAULT“ können Sie einen Standardwert für ein Feld festlegen.

Wenn Sie beim Einfügen eines Datensatzes vergessen, den Feldwert zu übergeben, legt MySQL automatisch den Standardwert des Felds für Sie fest.

/* 
Erstellen Sie die IM-Tabelle und setzen Sie das Namensfeld auf den Standardwert „QQ“. 
*/ 
Tabelle erstellen im ( 
id int(3) ungleich null, 
Name varchar(25) nicht null Standard 'QQ' 
); 
/* 
Übergeben Sie beim Einfügen von Daten keinen Wert für das Namensfeld. MySQL legt dafür einen Standardwert fest. Die von Ihnen ausgeführte SQL-Anweisung wurde erfolgreich ausgeführt. 
*/ 
INSERT INTO im(id, name) VALUES (2, 'MSN'); 
INSERT INTO im( id ) VALUES ( 3 ) ; 
SELECT * FROM im LIMIT 0, 30; 
/* 
ID-Name 
2 MSN 
3 Fragen 
*/

Wenn der DEFAULT-Modifikator für eine Spalte nicht angegeben ist, legt MySQL automatisch einen Standardwert fest, basierend darauf, ob die Spalte NULL oder NOT NULL ist.

Wenn das angegebene Feld NULL sein kann, setzt MySQL den Standardwert auf NULL.

Wenn es sich um ein NOT NULL-Feld handelt, fügt MySQL 0 für numerische Typen und eine leere Zeichenfolge für Zeichenfolgentypen ein.

Der Typ TIMESTAMP fügt das aktuelle Datum und die Uhrzeit ein und der Typ ENUM fügt den ersten Eintrag der Aufzählungsgruppe ein.

AUTO_INCREMENT-Modifikator

Der Modifikator AUTO_INCREMENT gilt nur für INT-Spalten und gibt an, dass MySQL automatisch eine Nummer für die Spalte generieren soll.

(Addieren Sie jedes Mal 1 zum zuletzt generierten Wert.) Dies ist sehr nützlich für Primärschlüssel (wird später beschrieben).

Weil es Entwicklern ermöglicht, mithilfe von MySQL eindeutige Kennungen für jeden Datensatz zu erstellen.

/* 
Die von Ihnen ausgeführte SQL-Anweisung wurde erfolgreich ausgeführt. (Abfrage dauerte 0,0170 Sekunden) 
*/ 
CREATE TABLE-Elemente ( 
id int( 5 ) NICHT NULL AUTO_INCREMENT PRIMARY KEY , 
Bezeichnung varchar(255) NICHT NULL 
); 
/* 
Fügen Sie drei Datensätze ein, geben Sie keine ID an, verwenden Sie den Standardwert und fügen Sie AUTO_INCREMENT hinzu 
Die von Ihnen ausgeführte SQL-Anweisung wurde erfolgreich ausgeführt. 
*/ 
in Elemente (Bezeichnung) Werte einfügen ('xxx'); 
in Elemente (Bezeichnung) Werte einfügen ('yyy'); 
in Elemente (Bezeichnung) Werte einfügen ('zzz'); 
/* 
Alles anzeigen, Daten ansehen und auf Änderungen in id*/ achten 
Wählen Sie * aus Elementen aus; 
/* 
ID-Beschriftung 
1 xxx 
2 jjj 
3 zzz 
*/

In einer MySQL-Tabelle kann es nur eine AUTO_INCREMENT-Spalte geben und diese Spalte muss als Schlüssel definiert werden.

Zusätzlich zu Spalteneinschränkungen erlaubt MySQL auch Einschränkungen auf Tabellenebene, wie etwa Primär- und Fremdschlüssel, Indizes und eindeutige Einschränkungen.

Zusammenfassen

Oben ist die Einführung des Editors in die Verwendung von Standardwerten in MySQL. Ich hoffe, dass es für alle hilfreich ist. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Eine schnelle Lösung für das Problem, dass im entpackten Paket von Windows 64-Bit MySQL 5.7 oder höher kein Datenverzeichnis und keine my-default.ini vorhanden sind und der Dienst nicht gestartet werden kann (Problemübersicht)
  • Tutorial zur Installation des MySQL 5.7.18-Binärpakets unter Linux (ohne Standardkonfigurationsdatei my_default.cnf)
  • TIMESTAMP und der Parameter explicit_defaults_for_timestamp in MySQL 5.6
  • TIMESTAMP mit implizitem DEFAULT-Wert ist veralteter Fehler in MySQL 5.6
  • MySQL-Feld '***' hat keine Standardwertfehlerlösung
  • MySQL kann nicht gestartet werden und fordert auf: Standard-Speicher-Engine (InnoDB) ist nicht verfügbar Lösung
  • So beheben Sie das Problem, dass die Standardspeicher-Engine (InnoDB) nicht verfügbar ist und MySQL nicht gestartet werden kann

<<:  Besprechen Sie die Anwendung von Mixin in Vue

>>:  Detaillierte Erklärung der Top-Befehlsausgabe in Linux

Artikel empfehlen

24 praktische Tipps zur JavaScript-Entwicklung

Inhaltsverzeichnis 1. Initialisieren Sie das Arra...

Detaillierte Erläuterung der häufig verwendeten Filter von Tomcat

Inhaltsverzeichnis 1. Domänenübergreifender Filte...

VUE + OPENLAYERS erreicht Echtzeit-Positionierungsfunktion

Inhaltsverzeichnis Vorwort 1. Etikettenstil defin...

Installieren Sie mysql5.7 unter Ubuntu 18.04

Ubuntu 18.04 installiert MySQL 5.7 zu Ihrer Infor...

Detaillierte Erklärung der Vuex-Umgebung

Inhaltsverzeichnis Erstellen Sie eine Vuex-Umgebu...

JavaScript zum Anzeigen und Ausblenden des Dropdown-Menüs

In diesem Artikel wird der spezifische Code für J...

MySQL-Cursorfunktionen und -Verwendung

Inhaltsverzeichnis Definition Die Rolle des Curso...

Lichtschalter mit js steuern

Verwenden Sie js, um den Lichtschalter zu Ihrer R...

Hinweise zur Konfiguration mehrerer Proxys mithilfe von Vue-Projekten

Im Entwicklungsprozess eines Vue-Projekts konfigu...