mysql如何删除列中的约束_我们如何从现有MySQL表的列中删除NOT NULL约束?
我們可以使用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??|???????|
+-------+---------+------+-----+---------+-------+
2?rows?in?set?(0.04?sec)
現在,如果我們要刪除NOT NULL約束,則可以使用ALTER TABLE語句,如下所示:mysql>?ALTER?TABLE?test123?MODIFY?ID?INT?NULL;
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;
Records:?0?Duplicates:?0?Warnings:?0
總結
以上是生活随笔為你收集整理的mysql如何删除列中的约束_我们如何从现有MySQL表的列中删除NOT NULL约束?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql variables 大记录
- 下一篇: linux cmake编译源码,linu