Erläuterung des MySQL-Nicht-Null-Einschränkungsfalls

Erläuterung des MySQL-Nicht-Null-Einschränkungsfalls

Die MySQL NOT NULL-Einschränkung bedeutet, dass der Wert eines Felds nicht leer sein darf. Wenn der Benutzer bei Feldern, die Nicht-Null-Einschränkungen verwenden, beim Hinzufügen von Daten keinen Wert angibt, meldet das Datenbanksystem einen Fehler. Dies kann mit den Anweisungen CREATE TABLE oder ALTER TABLE erfolgen. Fügen Sie das Schlüsselwort NOT NULL als Qualifizierer nach der Definition einer Spalte in der Tabelle hinzu, um sicherzustellen, dass der Wert der Spalte nicht leer ist.

Wenn beispielsweise in der Benutzerinformationstabelle der Benutzername nicht hinzugefügt wird, sind diese Benutzerinformationen ungültig. Zu diesem Zeitpunkt können Sie eine Nicht-Null-Einschränkung für das Feld „Benutzername“ festlegen.

Legen Sie beim Erstellen einer Tabelle eine Nicht-Null-Einschränkung fest

Beim Erstellen einer Tabelle können Sie das Schlüsselwort NOT NULL verwenden, um eine nicht leere Einschränkung festzulegen. Das spezifische Syntaxformat lautet wie folgt:

<Feldname> <Datentyp> NICHT NULL;

Beispiel 1

Erstellen Sie eine Datentabelle tb_dept4 und geben Sie an, dass der Abteilungsname nicht leer sein darf. Die SQL-Anweisung und die laufenden Ergebnisse lauten wie folgt.

mysql> TABELLE ERSTELLEN tb_dept4
    -> (
    -> id INT(11) PRIMÄRSCHLÜSSEL,
    -> Name VARCHAR(22) NOT NULL,
    -> Standort VARCHAR(50)
    -> );
Abfrage OK, 0 Zeilen betroffen (0,37 Sek.)

mysql> DESC tb_dept3;
+----------+----------+------+-----+---------+---------+----------+
| Feld | Typ | Null | Schlüssel | Standard | Extra |
+----------+----------+------+-----+---------+---------+----------+
| Ich würde | int(11) | NEIN | PRI | NULL | |
| Name | varchar(22) | NEIN | | NULL | |
| Standort | varchar(50) | JA | | NULL | |
+----------+----------+------+-----+---------+---------+----------+
3 Reihen im Satz (0,06 Sek.)

Hinzufügen einer Nicht-Null-Einschränkung beim Ändern einer Tabelle

Wenn Sie beim Erstellen einer Tabelle vergessen, eine Not-Null-Einschränkung für ein Feld festzulegen, können Sie auch durch Ändern der Tabelle eine Not-Null-Einschränkung hinzufügen.

Das Syntaxformat zum Festlegen einer nicht leeren Einschränkung beim Ändern einer Tabelle lautet wie folgt:

ALTER TABLE <Tabellenname>
COLUMN ÄNDERN <Feldname>
<Feldname> <Datentyp> NICHT NULL;

Beispiel 2

Ändern Sie die Datentabelle tb_dept4 und geben Sie an, dass der Abteilungsstandort nicht leer sein darf. Die SQL-Anweisung und die laufenden Ergebnisse lauten wie folgt.

mysql> ALTER TABLE tb_dept4
    -> Spaltenposition ändern
    -> Standort VARCHAR (50) NICHT NULL;
Abfrage OK, 0 Zeilen betroffen (0,15 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0

mysql> DESC tb_dept4;
+----------+----------+------+-----+----------+----------+----------+
| Feld | Typ | Null | Schlüssel | Standard | Extra |
+----------+----------+------+-----+----------+----------+----------+
| Ich würde | int(11) | NEIN | PRI | NULL | |
| Name | varchar(22) | NEIN | | NULL | |
| Standort | varchar(50) | NEIN | | NULL | |
+----------+----------+------+-----+----------+----------+----------+
3 Zeilen im Satz (0,00 Sek.)

Not Null-Einschränkung entfernen

Die Syntaxregeln zum Löschen einer Nicht-Null-Einschränkung beim Ändern einer Tabelle lauten wie folgt:

ALTER TABLE <Tabellenname>
CHANGE COLUMN <Feldname> <Feldname> <Datentyp> NULL;

Beispiel 3

Ändern Sie die Datentabelle tb_dept4 und löschen Sie die Nicht-Null-Einschränkung des Abteilungsstandorts. Die SQL-Anweisung und die laufenden Ergebnisse lauten wie folgt.

mysql> ALTER TABLE tb_dept4
    -> Spaltenposition ändern
    -> Standort VARCHAR (50) NULL;
Abfrage OK, 0 Zeilen betroffen (0,15 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0

mysql> DESC tb_dept4;
+----------+----------+------+-----+----------+----------+----------+
| Feld | Typ | Null | Schlüssel | Standard | Extra |
+----------+----------+------+-----+----------+----------+----------+
| Ich würde | int(11) | NEIN | PRI | NULL | |
| Name | varchar(22) | NEIN | | NULL | |
| Standort | varchar(50) | JA | | NULL | |
+----------+----------+------+-----+----------+----------+----------+
3 Zeilen im Satz (0,00 Sek.)

Dies ist das Ende dieses Artikels über die Fallstudie zur MySQL-Nicht-Null-Einschränkung. Weitere relevante Inhalte zur MySQL-Nicht-Null-Einschränkung finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So erstellen und löschen Sie Fremdschlüsseleinschränkungen in MySQL
  • Spezielle Methode zum Hinzufügen von Fremdschlüsseleinschränkungen in MySQL
  • MySQL-Datenbankbeschränkungen und Prinzipien des Datentabellenentwurfs
  • Detaillierte Erklärung, ob die MySQL-Datenbank Fremdschlüsseleinschränkungen verwenden soll
  • MySQL lernen: Fünf Hauptbeschränkungen von Datenbanktabellen im Detail für Anfänger erklärt
  • Detaillierte Erläuterung der sechs gängigen Einschränkungstypen in MySQL
  • Eine kurze Diskussion über den Unterschied zwischen MySQL-Primärschlüsseleinschränkung und eindeutiger Einschränkung
  • MySQL-Einschränkungen - Super detaillierte Erklärung
  • So legen Sie Einschränkungen für Tabellen in einer MySQL-Datenbank fest

<<:  Lösen Sie das Problem, dass die mit nginx erhaltene IP-Adresse 127.0.0.1 ist

>>:  Besprechen Sie den Wert von Webstandards aus vier Aspekten mit einer Mindmap

Artikel empfehlen

Einführung in die Nginx-Protokollverwaltung

Nginx-Protokollbeschreibung Über Zugriffsprotokol...

Ein Beispiel für die Berechnungsfunktion calc in CSS im Website-Layout

calc ist eine Funktion in CSS, die zum Berechnen ...

Fassen Sie die häufigsten Anwendungsprobleme von XHTML-Code zusammen

Im Laufe der Zeit habe ich festgestellt, dass vie...

Methode für die Sicherheitseinstellungen des Tomcat-Servers

Tomcat ist ein HTTP-Server, der die offizielle Re...

So verwenden Sie Cursor-Trigger in MySQL

Cursor Die von der Auswahlabfrage zurückgegebenen...

MySql-Import - CSV-Datei oder tabulatorgetrennte Datei

Manchmal müssen wir Daten aus einer anderen Bibli...

Beheben Sie den abnormalen Fehler beim Erstellen einer Vue-Umgebung mit Webpack

Inhaltsverzeichnis Konfigurieren Sie zuerst packa...

So zeigen Sie MySQL-Links an und löschen abnormale Links

Vorwort: Während des Betriebs und der Wartung der...

Alibaba Cloud beantragt ein kostenloses SSL-Zertifikat (https) von Cloud Shield

Da das Projekt den https-Dienst nutzen muss, habe...

MySQL-Trigger: Beispielanalyse zum Erstellen mehrerer Trigger

Dieser Artikel beschreibt anhand eines Beispiels ...

Detaillierte Erklärung der Funktion und Verwendung der DOCTYPE-Deklaration

1. Browser-Rendering-Modus und Doctype Einige Web...

React-Beispiel, das den Fortschritt des Datei-Uploads zeigt

Inhaltsverzeichnis React-Demo zur Anzeige des Dat...