Почему делают так: `id` INT(4) NOT NULL AUTO_INCREMENT. А не так: `id` SMALLINT(4) AUTO_INCREMENT. Часто вижу в исходниках...
Нужен. Иначе AUTO_INCREMENT может не работать, т.к. ориентируется на NULL Вероятно, Version dependent feature...