我們可以使用 ALTER TABLE 語(yǔ)句從現(xiàn)有表的列中刪除 NOT NULL 約束。
示例
假設(shè)我們有一個(gè)具有 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)
登錄后復(fù)制
現(xiàn)在,如果我們想刪除 NOT NULL 約束,那么我們可以使用 ALTER TABLE 語(yǔ)句,如下所示 –
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)
登錄后復(fù)制
上面的結(jié)果集顯示列“ID”上的 NOT NULL 約束已被刪除。
在上面的查詢中,關(guān)鍵字 MODIFY 后面的關(guān)鍵字 NULL 是可選的。以下查詢也將產(chǎn)生與上面相同的結(jié)果 –
mysql> ALTER TABLE test123 MODIFY ID INT; Query OK, 0 rows affected (0.20 sec) Records: 0 Duplicates: 0 Warnings: 0
登錄后復(fù)制
以上就是我們?nèi)绾螐默F(xiàn)有 MySQL 表的列中刪除 NOT NULL 約束?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!