Hola...
El error te dice que el campo que definiste como
AUTO_INCREMENT debe ser tu clave primaria, cosa que en tu definición no es así...
Código SQL
[-]
`Codigo` Smallint NOT NULL AUTO_INCREMENT ,
Ese campo es el que debería ser tu clave primaria...
Saludos...