La pregunta es, ¿por qué si el valor es autoincrementable tu tienes que indicarle un valor, si de por sí, la base de datos lo hace por ti? En el INSERT no menciones el campo autoincrementable y la base de datos va a entender que lo tiene que hacer ella (o él no sé como se considera una base de datos
).