重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
你這樣設置之后,是不能插入的空(NULL),而是能插入空串(\\'\\')。
創新互聯建站服務項目包括鷹潭網站建設、鷹潭網站制作、鷹潭網頁制作以及鷹潭網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,鷹潭網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到鷹潭省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!
如果不讓插入空串,應該使用check,例如:
CREATE TABLE table2 (
title varchar(50) NOT NULL,
message varchar(200) NOT NULL DEFAULT \\'內容\\',
msname varchar(50) NOT NULL DEFAULT \\'發布人\\',
date date NOT NULL,
PRIMARY KEY (`title`) ,
CHECK (title!=\\'\\')
) ;
不知道你為啥要這么問,沒有數據當然可以這么設置了,如果有數據且設置列為空時,你設置非常,會提示設置不了,但沒有數據的情況下,肯定是可以這么設置的。
空值是一種特殊的狀態, 表示某一個字段"沒有被處理過"
幾乎在所有的數據庫中甚至是編程語言中, 空與非空都有其存在的意義, 舉個例子, 一個人員表中, 有一個年齡字段, 這個年齡字段如果為非 空, 則在不知道人員年齡的情況下, 數據無法入庫, 否則會顯示個奇怪的年齡(比如0歲, 或者-1歲等)
而有些情況澤不可以為空, 最常見的就是"主鍵", 比如身份證號之類的