Está recibiendo un error porque
- El
user_id
la columna se define comoNOT NULL
- El
user_id
la 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