正確答案是:A: NOT NULL
專業(yè)分析:
- A: NOT NULL
- 該關(guān)鍵字用于數(shù)據(jù)庫列定義中,表示該列不允許存儲(chǔ)NULL值。這是一個(gè)非空約束,確保每一行在該列中必須有數(shù)據(jù)。
- B: UNIQUE
- UNIQUE約束用于確保所有行在某一列或一組列中的值是唯一的。雖然它限制了數(shù)據(jù)的重復(fù)性,但它并不限制列為空,因此不是非空約束。
- C: DEFAULT
- DEFAULT關(guān)鍵字用于為列設(shè)置默認(rèn)值。如果插入數(shù)據(jù)時(shí)沒有指定該列的值,則會(huì)使用默認(rèn)值。DEFAULT本身不限制列為空,因此也不是非空約束。
- D: AUTO_INCREMENT
- AUTO_INCREMENT用于為整數(shù)類型的列自動(dòng)生成唯一的值,通常用于主鍵字段。雖然它自動(dòng)生成值,但并不直接限制列為空,因此不是非空約束。
綜上所述,NOT NULL是唯一一個(gè)明確指定列必須有值的約束,因此是非空約束。