【发布时间】:2014-05-11 10:58:22
【问题描述】:
我正在为我正在研究的一个项目实现一个数据库,在使用了一些 AUTO_INCREMENTS 之后我很好奇......一旦 AUTO_INCREMENT 已经自动在列中插入一个值,为什么我们需要把NOT NULL 在一起?
例子:
user_id INT NOT NULL AUTO_INCREMENT
谢谢。
【问题讨论】:
-
因为您可以在该列中插入值,即使它是
AUTO_INCREMENT -
null插入 mysql 中的 auto_inc 字段是一个信号,用实际的下一个增量值替换该空值。另外,auto_inc 字段往往是主键,不允许使用可为空的主键。
标签: mysql sql database auto-increment