mysql 删除not null_从MySQL的列中删除NOT NULL限制?
要從MySQL的列中刪除NOT NULL限制,請使用ALTER命令。語法如下:ALTER?TABLE?yourTableName?MODIFY?COLUMN?yourColumnName?dataType;
為了理解上述語法,讓我們創建一個表。創建表的查詢如下:mysql>?create?table?NotNullDemo
->?(
->?Id?int?NOT?NULL?AUTO_INCREMENT,
->?Name?varchar(20)?NOT?NULL,
->?PRIMARY?KEY(Id)
->?);
在上表中,如果將NULL值插入“名稱”列,則MySQL將給出NOT NULL限制錯誤。查詢以插入NULL值如下:mysql>?insert?into?NotNullDemo(Name)?values(NULL);
ERROR?1048?(23000):?Column?'Name'?cannot?be?null
這是從“名稱”列中刪除“非空”限制的查詢:mysql>?alter?table?NotNullDemo?MODIFY?COLUMN?Name?varchar(20);
記錄:0重復項:0警告:0
現在,您可以根據自己的選擇插入NULL值。查詢將記錄插入表中的值為NULL的值:mysql>?insert?into?removeNotNulllDemo(Name)?values(NULL);
mysql>?insert?into?removeNotNulllDemo(Name)?values('Sam');
mysql>?insert?into?removeNotNulllDemo(Name)?values('Mike');
mysql>?insert?into?removeNotNulllDemo(Name)?values(NULL);
mysql>?insert?into?removeNotNulllDemo(Name)?values(NULL);
mysql>?insert?into?removeNotNulllDemo(Name)?values('John');
使用select語句顯示表中的所有記錄。查詢如下:mysql>?select?*from?removeNotNulllDemo;
以下是輸出:+----+------+
|?Id?|?Name?|
+----+------+
|??1?|?NULL?|
|??2?|?Sam??|
|??3?|?Mike?|
|??4?|?NULL?|
|??5?|?NULL?|
|??6?|?John?|
+----+------+
6?rows?in?set?(0.00?sec)
總結
以上是生活随笔為你收集整理的mysql 删除not null_从MySQL的列中删除NOT NULL限制?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mybatis与mysql调优_MySQ
- 下一篇: 无线网服务器mac是什么,电脑MAC和L