En realidad tu sintaxis esta correcta, pero siempre solo que cuando tienes un autoincrementable este debe pasar a ser la llave primaria (Primary Key) y despues de eso recien puedes definir otros keys para la misma o otras columnas:
Código PHP:
//
create table noticias (
id_noticia int(4) auto_increment not null,
autor varchar(255),
titulo varchar(255),
categoria varchar(255),
fecha datetime not null,
noticia blob,
primary key(id_noticia),
key (id_noticia)
)
saludos, cya