आपने अपने सम्मिलित उदाहरण से डेटा कॉलम छोड़ दिया है, लेकिन आपने इसका कई बार उल्लेख किया है, इसलिए मैं मान लूंगा कि यह मौजूद है। साथ ही, मुझे लगता है कि यह एक वास्तविक तिथि है (टाइमस्टैम्प या डेटाटाइम नहीं)।
यदि आप (उपयोगकर्ता, क्रिया, तिथि) पर एक अद्वितीय अनुक्रमणिका जोड़ते हैं तो आपकी क्वेरी काम करेगी।
ये रहा डीडीएल:
alter table useractions
add unique index unique_idx (user,action,date);
और आपका डीएमएल (तारीख कॉलम जोड़ना):
insert into useractions (user, action, times, date) values (2, 3, 1, current_date())
on duplicate key update times = times + 1;