Mysql NOT NULL不使用自动递增的主键

Mysql NOT NULL不使用自动递增的主键,mysql,primary-key,auto-increment,notnull,Mysql,Primary Key,Auto Increment,Notnull,如果列定义中的notnull既有主键又有自动递增,为什么该列定义中的不起作用?在MySQL 5.6上测试 CREATE TABLE test ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ); INSERT INTO test VALUES (NULL); SELECT * FROM test; 结果: id 1 正如mysql页面所示: 如果列被声明为NOTNULL,则还可以分配 为空以生成序列号 这是预期的行为

如果列定义中的
notnull
既有
主键
又有
自动递增
,为什么该列定义中的
不起作用?在MySQL 5.6上测试

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

INSERT INTO test VALUES (NULL);

SELECT * FROM test;
结果:

id
1

正如mysql页面所示:

如果列被声明为NOTNULL,则还可以分配 为空以生成序列号

这是预期的行为