正确答案是:A: NOT NULL
专业分析:
- A: NOT NULL
- 该关键字用于数据库列定义中,表示该列不允许存储NULL值。这是一个非空约束,确保每一行在该列中必须有数据。
- B: UNIQUE
- UNIQUE约束用于确保所有行在某一列或一组列中的值是唯一的。虽然它限制了数据的重复性,但它并不限制列为空,因此不是非空约束。
- C: DEFAULT
- DEFAULT关键字用于为列设置默认值。如果插入数据时没有指定该列的值,则会使用默认值。DEFAULT本身不限制列为空,因此也不是非空约束。
- D: AUTO_INCREMENT
- AUTO_INCREMENT用于为整数类型的列自动生成唯一的值,通常用于主键字段。虽然它自动生成值,但并不直接限制列为空,因此不是非空约束。
综上所述,NOT NULL是唯一一个明确指定列必须有值的约束,因此是非空约束。