2015-10-05 35 views
1

爲什麼在列定義中的NOT NULL不起作用,如果該列同時具有PRIMARY KEYAUTO_INCREMENT?測試MySQL 5.6。NOT NULL無法在主鍵上自動增量

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

INSERT INTO test VALUES (NULL); 

SELECT * FROM test; 

結果:

id 
1 

回答

2

嗯,看到在MySQL頁:

如果列聲明爲NOT NULL,也可能 NULL分配給列生成序列號

Using AUTO_INCREMENT

這是expectec的行爲。