在mysql中,可以利用「ALTER TABLE」語句從指定表格的欄位中刪除「not null」非空限制,利用modify可以修改表中欄位的資料類型和約束條件,語法為「ALTER TABLE 表名MODIFY 欄位名稱INT NULL;」。
本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
我們可以使用ALTER TABLE語句從現有資料表的欄位中刪除NOT NULL限制。
modify用於修改表格中欄位的資料長度,資料類型以及欄位的約束條件的。
MySQL 非空約束(NOT NULL)指欄位的值不能為空。對於使用了非空約束的字段,如果使用者在新增資料時沒有指定值,資料庫系統就會報錯。可以透過 CREATE TABLE 或 ALTER TABLE 語句實現。在表中某個列的定義後面加上關鍵字 NOT NULL 作為限定詞,來約束該列的取值不能為空。
例如,在使用者資訊表中,如果不新增使用者名,那麼這條使用者資訊就是無效的,這時就可以為使用者名字段設定非空約束。
範例
假設我們有一個表格“ test123”,對列“ ID”具有NOT NULL約束,如下所示:
mysql> DESCRIBE test123; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | ID | int(11) | NO | | NULL | | | Date | date | YES | | NULL | | +-------+---------+------+-----+---------+-------+
現在,如果我們要刪除NOT NULL約束,則可以使用ALTER TABLE語句,如下所示:
#上面的結果集表明,已刪除對列「 ID」的NOT NULL約束。
在上面的查詢中,關鍵字MODIFY之後的關鍵字NULL是可選的。以下查詢也將產生與上述相同的結果-
mysql> ALTER TABLE test123 MODIFY ID INT; Records: 0 Duplicates: 0 Warnings: 0
推薦學習:mysql影片教學
以上是mysql怎麼刪除not null限制的詳細內容。更多資訊請關注PHP中文網其他相關文章!