NOT NULL 不适用于自动递增的主键
NOT NULL not working on primary key with auto increment
如果该列同时具有 PRIMARY KEY
和 AUTO_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
这是预期的行为。
如果该列同时具有 PRIMARY KEY
和 AUTO_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
这是预期的行为。