Stai ricevendo un errore perché
- Il
user_idla colonna è definita comeNOT NULL - Il
user_idla 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