Stai ricevendo un errore perché
- Il
user_id
la colonna è definita comeNOT NULL
- Il
user_id
la colonna non ha un valore predefinito specificato - Nemmeno tu specifichi il suo valore nella tua query
PS:la domanda è irrilevante per il ON DUPLICATE KEY UPDATE
clausola - sarebbe lo stesso errore se non la utilizzassi anche tu.
PPS:indipendentemente se il ON DUPLICATE KEY UPDATE
attivato - il tuo insert
dovrebbe soddisfare tutti i vincoli