Получавате грешка, защото
user_idколоната е дефинирана катоNOT NULLuser_idколоната няма посочена стойност по подразбиране- Вие също не посочвате стойността му в заявката си
PS:въпросът не е от значение за ON DUPLICATE KEY UPDATE клауза - ще бъде същата грешка, ако не я използвате и вие.
PPS:независимо дали ON DUPLICATE KEY UPDATE задействано - вашето insert трябва да отговаря на всички ограничения