Heim  >  Artikel  >  Datenbank  >  So löschen Sie eine Nicht-Null-Einschränkung in MySQL

So löschen Sie eine Nicht-Null-Einschränkung in MySQL

WBOY
WBOYOriginal
2022-04-06 15:25:157265Durchsuche

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;“.

So löschen Sie eine Nicht-Null-Einschränkung in MySQL

Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.

So entfernen Sie die Nicht-Null-Einschränkung in MySQL

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:

So löschen Sie eine Nicht-Null-Einschränkung in MySQL

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:So schließen Sie SSL in MySQLNächster Artikel:So schließen Sie SSL in MySQL