alter table 表名 modify 列名 not null;
成都創(chuàng)新互聯(lián)主營汪清網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā),汪清h5重慶小程序開發(fā)搭建,汪清網(wǎng)站營銷推廣歡迎汪清等地區(qū)企業(yè)咨詢
你在建表時(shí)使用not null即可做到限制‘’這種空串的插入了。
‘’和null雖然本質(zhì)上不一樣,但‘’讀到數(shù)據(jù)庫時(shí)是被當(dāng)做null處理的。
你這樣設(shè)置之后,是不能插入的空(NULL),而是能插入空串(\\'\\')。
如果不讓插入空串,應(yīng)該使用check,例如:
CREATE TABLE table2 (
title varchar(50) NOT NULL,
message varchar(200) NOT NULL DEFAULT \\'內(nèi)容\\',
msname varchar(50) NOT NULL DEFAULT \\'發(fā)布人\\',
date date NOT NULL,
PRIMARY KEY (`title`) ,
CHECK (title!=\\'\\')
) ;
如果想要增加一個(gè)不為空的字段可以,但要放進(jìn)先放入默認(rèn)值
比如在scott的emp中加入一列'T'不為空的,可以這么寫
alter table emp add T number(8) default (0) not null;
not null 和 default不能換位置
查詢字段為空的數(shù)據(jù)。如下三條語句查詢的結(jié)果各不相同。
select count(0) from tps_uw_detail where trim(coreContNo)=''; ###1736
select count(0) from? tps_uw_detail where coreContNo is null; ###735
select count(0) from? tps_uw_detail where (coreContNo is null or trim(coreContNo)='');##2471
='';就是存的空字符串;is null 就是默認(rèn)的。
由于是后來新加的字段,默認(rèn)為null,所以歷史數(shù)據(jù)都為null。表中加上這個(gè)字段后,再落庫的數(shù)據(jù)就是空字符串了。
根據(jù)自己的需求選用腳本,第三個(gè)是適合我的。
文章標(biāo)題:mysql不為空怎么設(shè)置 mysql字段設(shè)置為空
瀏覽路徑:http://muchs.cn/article38/docdosp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、網(wǎng)站排名、App開發(fā)、靜態(tài)網(wǎng)站、服務(wù)器托管、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)