Para aqueles que chegam a esta pergunta por causa do título da pergunta (como eu fiz), isso resolveu meu problema:
Este erro pode indicar que a PRIMARY KEY da tabela não está definida como AUTO-INCREMENT, (e sua consulta de inserção não especificou um valor de ID).
Resolver:
Verifique se há uma CHAVE PRIMÁRIA definida em sua mesa, e que a PRIMARY KEY está configurada para AUTO-INCREMENT.
Como adicionar incremento automático à coluna no banco de dados mysql usando phpmyadmin?