NOT NULL不使用自动增量的主键

时间:2015-10-05 20:04:54

标签: mysql primary-key auto-increment notnull

如果该列同时包含NOT NULLPRIMARY KEY,那么为什么列定义中的AUTO_INCREMENT不起作用?在MySQL 5.6上测试。

CREATE TABLE test (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
);

INSERT INTO test VALUES (NULL);

SELECT * FROM test;

结果:

id
1

1 个答案:

答案 0 :(得分:2)

好吧,正如在mysql页面中看到的那样:

  

如果列声明为NOT NULL,则也可以分配   列为NULL以生成序列号

Using AUTO_INCREMENT

这是expectec行为。