NOT NULL 不适用于自动递增的主键

NOT NULL not working on primary key with auto increment

如果该列同时具有 PRIMARY KEYAUTO_INCREMENT,为什么列定义中的 NOT NULL 不起作用?在 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 页面所示:

If the column is declared NOT NULL, it is also possible to assign NULL to the column to generate sequence numbers

Using AUTO_INCREMENT

这是预期的行为。