Zobrazuje se vám chyba, protože
user_id
sloupec je definován jakoNOT NULL
user_id
sloupec nemá zadanou výchozí hodnotu- Jeho hodnotu neuvádíte ani ve svém dotazu
PS:otázka se netýká ON DUPLICATE KEY UPDATE
klauzule – byla by to stejná chyba, kdybyste ji také nepoužili.
PPS:bez ohledu na to, zda je ON DUPLICATE KEY UPDATE
spuštěno – vaše insert
by měl splňovat všechna omezení