首頁 >資料庫 >mysql教程 >mysql怎麼刪除not null限制

mysql怎麼刪除not null限制

WBOY
WBOY原創
2022-04-06 15:25:157339瀏覽

在mysql中,可以利用「ALTER TABLE」語句從指定表格的欄位中刪除「not null」非空限制,利用modify可以修改表中欄位的資料類型和約束條件,語法為「ALTER TABLE 表名MODIFY 欄位名稱INT NULL;」。

mysql怎麼刪除not null限制

本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。

mysql怎麼刪除not null限制

我們可以使用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語句,如下所示:

mysql怎麼刪除not null限制

#上面的結果集表明,已刪除對列「 ID」的NOT NULL約束。

在上面的查詢中,關鍵字MODIFY之後的關鍵字NULL是可選的。以下查詢也將產生與上述相同的結果-

mysql> ALTER TABLE test123 MODIFY ID INT;
Records: 0 Duplicates: 0 Warnings: 0

推薦學習:mysql影片教學

以上是mysql怎麼刪除not null限制的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn