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:
|
<<: Besprechen Sie die Anwendung von Mixin in Vue
>>: Detaillierte Erklärung der Top-Befehlsausgabe in Linux
Inhaltsverzeichnis 1. Initialisieren Sie das Arra...
Zuvor habe ich die Verwendung der charAt()-Method...
Heutzutage werden Datenbankoperationen immer häuf...
Inhaltsverzeichnis 1. Domänenübergreifender Filte...
In einigen Szenarien müssen wir unsere Felder vom...
Inhaltsverzeichnis Vorwort 1. Etikettenstil defin...
Ubuntu 18.04 installiert MySQL 5.7 zu Ihrer Infor...
Ausrichtungsprobleme wie type="radio" un...
Inhaltsverzeichnis Erstellen Sie eine Vuex-Umgebu...
In diesem Artikel wird der spezifische Code für J...
Inhaltsverzeichnis Definition Die Rolle des Curso...
Verwenden Sie js, um den Lichtschalter zu Ihrer R...
Heute habe ich gelernt, MySQL zu installieren. Da...
Im Entwicklungsprozess eines Vue-Projekts konfigu...
Inhaltsverzeichnis 1. Neu II. Änderung element-ui...