你這樣設(shè)置之后,是不能插入的空(NULL),而是能插入空串(\\'\\')。

站在用戶的角度思考問題,與客戶深入溝通,找到科爾沁右翼中網(wǎng)站設(shè)計(jì)與科爾沁右翼中網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋科爾沁右翼中地區(qū)。
如果不讓插入空串,應(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!=\\'\\')
) ;
創(chuàng)建表的時候:
create table table_name
(
id serial, // ---自增,item---
username char(20) not null, //---非空---
nation char(20) default 'China' //---默認(rèn)值---
)
修改表的時候:
添加:
alter table table_name add(column_name char(120) default '默認(rèn)值')
修改:
alter table table_name modify(old_name char(120) default '默認(rèn)值')
我用的是informix數(shù)據(jù)庫,不過整體上是相同的。你可以嘗試一下,或者告訴我你用的是什麼數(shù)據(jù)庫,我再幫你解決。
----------------------正義的分割線----------------------
發(fā)現(xiàn)你的問題了,你在修改表結(jié)構(gòu)的時候,要求這個欄位不為空,可是你并沒有給表的這個欄位賦值,這個效果就貌似"又要馬兒跑,又不給草吃"。其實(shí)你只要一開始就給這個欄位賦一個默認(rèn)值就可以了,如果這個欄位的值為空了,數(shù)據(jù)庫就會給這個欄位賦值為默認(rèn)值,不會出現(xiàn)真正的為空情況。
你嘗試下下面的語句:
alter table [table名] add/modify columnname datatype default(defaultvalue)
不知道你為啥要這么問,沒有數(shù)據(jù)當(dāng)然可以這么設(shè)置了,如果有數(shù)據(jù)且設(shè)置列為空時,你設(shè)置非常,會提示設(shè)置不了,但沒有數(shù)據(jù)的情況下,肯定是可以這么設(shè)置的。
空值是一種特殊的狀態(tài), 表示某一個字段"沒有被處理過"
幾乎在所有的數(shù)據(jù)庫中甚至是編程語言中, 空與非空都有其存在的意義, 舉個例子, 一個人員表中, 有一個年齡字段, 這個年齡字段如果為非 空, 則在不知道人員年齡的情況下, 數(shù)據(jù)無法入庫, 否則會顯示個奇怪的年齡(比如0歲, 或者-1歲等)
而有些情況澤不可以為空, 最常見的就是"主鍵", 比如身份證號之類的
可以。
MySQL 非空約束(NOT NULL)指字段的值不能為空。對于使用了非空約束的字段,如果用戶在添加數(shù)據(jù)時沒有指定值,數(shù)據(jù)庫系統(tǒng)就會報(bào)錯。可以通過 CREATE TABLE 或 ALTER TABLE 語句實(shí)現(xiàn)。在表中某個列的定義后加上關(guān)鍵字 NOT NULL 作為限定詞,來約束該列的取值不能為空。
比如,在用戶信息表中,如果不添加用戶名,那么這條用戶信息就是無效的,這時就可以為用戶名字段設(shè)置非空約束。
在創(chuàng)建表時設(shè)置非空約束
創(chuàng)建表時可以使用 NOT NULL 關(guān)鍵字設(shè)置非空約束,具體的語法格式如下:
字段名 數(shù)據(jù)類型 NOT NULL;
文章名稱:mysql怎么添加非空 mysql建表非空
瀏覽地址:http://www.js-pz168.com/article42/docgcec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、虛擬主機(jī)、ChatGPT、企業(yè)網(wǎng)站制作、靜態(tài)網(wǎng)站、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)