Какой смысл добавлять NOT NULL
в поле первичного ключа? Первичный ключ уже не нулевой + уникальный.
Вот пример:
CREATE TABLE student (
id int(11) AUTO_INCREMENT NOT NULL,
name varchar(255),
PRIMARY KEY(id)
)
Почему бы не определить это так:
CREATE TABLE student (
id int(11) AUTO_INCREMENT,
name varchar(255),
PRIMARY KEY(id)
)