Heim  >  Artikel  >  Datenbank  >  Wie können wir die NOT NULL-Einschränkung aus der Spalte einer vorhandenen MySQL-Tabelle entfernen?

Wie können wir die NOT NULL-Einschränkung aus der Spalte einer vorhandenen MySQL-Tabelle entfernen?

WBOY
WBOYnach vorne
2023-09-07 13:21:09739Durchsuche

我们如何从现有 MySQL 表的列中删除 NOT NULL 约束?

Mit der ALTER TABLE-Anweisung können wir die NOT NULL-Einschränkung aus Spalten einer vorhandenen Tabelle entfernen.

Beispiel

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen