Mit der ALTER TABLE-Anweisung können wir die NOT NULL-Einschränkung aus Spalten einer vorhandenen Tabelle entfernen.
Angenommen, wir haben eine Tabelle „test123“ mit der NOT NULL-Einschränkung für die Spalte „ID“ wie folgt –
mysql> DESCRIBE test123; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | ID | int(11) | NO | | NULL | | | Date | date | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.04 sec)
Wenn wir nun die NOT NULL-Einschränkung entfernen möchten, können wir die ALTER TABLE-Anweisung wie unten gezeigt verwenden –
mysql> ALTER TABLE test123 MODIFY ID INT NULL; Query OK, 0 rows affected (0.20 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESCRIBE test123; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------ +---------+------+-----+---------+-------+ | ID | int(11) | YES | | NULL | | | Date | date | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.06 sec)
Die obige Ergebnismenge zeigt, dass die NOT NULL-Beschrä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 liefert ebenfalls die gleichen Ergebnisse wie oben –
mysql> ALTER TABLE test123 MODIFY ID INT; Query OK, 0 rows affected (0.20 sec) Records: 0 Duplicates: 0 Warnings: 0
Das obige ist der detaillierte Inhalt vonWie können wir die NOT NULL-Einschränkung aus der Spalte einer vorhandenen MySQL-Tabelle entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!