In MySQL können Sie die Anweisung „ALTER TABLE“ verwenden, um die Nicht-Null-Einschränkung „nicht null“ aus den Spalten der angegebenen Tabelle zu entfernen. Sie können „modify“ verwenden, um den Datentyp und die Einschränkungen der Felder in der Tabelle zu ändern Die Syntax lautet „ALTER TABLE table name MODIFY Field name INT NULL;“.
Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.
Wir können die ALTER TABLE-Anweisung verwenden, um die NOT NULL-Einschränkung aus den Spalten der vorhandenen Tabelle zu entfernen.
modify wird verwendet, um die Datenlänge, den Datentyp und die Feldbeschränkungen der Felder in der Tabelle zu ändern.
MySQL-Nicht-Null-Einschränkung (NOT NULL) bedeutet, dass der Wert des Feldes 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 der CREATE TABLE- oder ALTER TABLE-Anweisung erreicht werden. Fügen Sie das Schlüsselwort NOT NULL als Qualifikationsmerkmal nach der Definition einer Spalte in der Tabelle hinzu, um den Wert der Spalte darauf zu beschränken, dass er nicht leer ist.
Wenn beispielsweise in der Benutzerinformationstabelle der Benutzername nicht hinzugefügt wird, sind die Benutzerinformationen ungültig. In diesem Fall können Sie eine Nicht-Null-Einschränkung für das Benutzernamenfeld festlegen.
Beispiel
Angenommen, wir haben eine Tabelle „test123“, die die NOT NULL-Einschränkung für die Spalte „ID“ hat, wie unten gezeigt:
mysql> DESCRIBE test123; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | ID | int(11) | NO | | NULL | | | Date | date | YES | | NULL | | +-------+---------+------+-----+---------+-------+
Wenn wir nun die NOT NULL-Einschränkung entfernen möchten, können wir die ALTER TABLE-Anweisung verwenden, wie gezeigt unten:
Die Ergebnismenge oben zeigt, dass die NOT NULL-Einschränkung für die Spalte „ID“ entfernt wurde.
In der obigen Abfrage ist das Schlüsselwort NULL nach dem Schlüsselwort MODIFY optional. Die folgende Abfrage führt ebenfalls zu denselben Ergebnissen wie oben:
mysql> ALTER TABLE test123 MODIFY ID INT; Records: 0 Duplicates: 0 Warnings: 0
Empfohlenes Lernen: MySQL-Video-Tutorial
Das obige ist der detaillierte Inhalt vonSo löschen Sie eine Nicht-Null-Einschränkung in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!