AUTO_INCREMENT& PRIMARY KEY之后不需要NOT NULL(单独就足够了)?

时间:2016-10-16 04:40:43

标签: mysql sqlite phpmyadmin android-sqlite

知道 想想 PRIMARY KEY必须是 AUTO_INCREMENT & NOT NULL ,,,但我必须自己定义它们吗?
P.S。:是我正在使用的DBMS影响的答案?!

已编辑!

  • 抱歉,我并未完全了解此 => “AUTO_INCREMENT确实意味着它必须是独一无二的,但它不是相反的方式!”。
  • 实体完整性约束=>没有主键值可以为null。
  • PRIMARY KEY约束=>自动在其上定义UNIQUE约束。

1 个答案:

答案 0 :(得分:0)

主键不一定是auto_increment(或其他引擎中的等效键)。

也不必将其定义为NOT NULL。

PRIMARY INDEX强制执行NOT NULL检查,如果您尝试插入NULL值,将导致INSERT失败。除非引擎支持插入我已经看过的NULL,但这非常不标准。