Sie erhalten eine Fehlermeldung, weil
- Die
user_id
Spalte ist alsNOT NULL
definiert - Die
user_id
Spalte hat keinen Standardwert angegeben - Sie geben seinen Wert auch nicht in Ihrer Abfrage an
PS:Die Frage ist für das ON DUPLICATE KEY UPDATE
irrelevant -Klausel - es wäre derselbe Fehler, wenn Sie sie nicht auch verwenden würden.
PPS:unabhängig davon, ob ON DUPLICATE KEY UPDATE
ausgelöst - Ihre insert
sollte alle Einschränkungen erfüllen