Per coloro che arrivano a questa domanda a causa del titolo della domanda (come ho fatto io), questo ha risolto il mio problema:
Questo errore può indicare che la CHIAVE PRIMARIA della tabella non è impostata su AUTO-INCREMENT, (e la query di inserimento non ha specificato un valore ID).
Per risolvere:
Verifica che ci sia una CHIAVE PRIMARIA impostata sul tuo tavolo, e che la CHIAVE PRIMARIA sia impostata su AUTO-INCREMENT.
Come aggiungere l'incremento automatico alla colonna nel database MySQL usando phpmyadmin?