我們可以使用 ALTER TABLE 語句從現有資料表的欄位中刪除 NOT NULL 限制。
假設我們有一個具有NOT 的表格「test123」欄位「ID」上的NULL 限制如下-
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)
現在,如果我們想要刪除NOT NULL 約束,那麼我們可以使用ALTER TABLE 語句,如下所示-
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)
上面的結果集顯示列「ID」上的NOT NULL 限制已被刪除。
在上面的查詢中,關鍵字 MODIFY 後面的關鍵字 NULL 是可選的。以下查詢也會產生與上面相同的結果 -
mysql> ALTER TABLE test123 MODIFY ID INT; Query OK, 0 rows affected (0.20 sec) Records: 0 Duplicates: 0 Warnings: 0
以上是我們如何從現有 MySQL 表的欄位中刪除 NOT NULL 限制?的詳細內容。更多資訊請關注PHP中文網其他相關文章!