Está recibiendo un error porque
- El
user_idla columna se define comoNOT NULL - El
user_idla columna no tiene un valor predeterminado especificado - Tampoco especificas su valor en tu consulta
PD:la pregunta es irrelevante para ON DUPLICATE KEY UPDATE cláusula:sería el mismo error si no lo usara también.
PPS:independientemente de si ON DUPLICATE KEY UPDATE activado - su insert debe satisfacer todas las restricciones