Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL - इंक्रीमेंट कॉलम वैल्यू या इंसर्ट डेटा अगर मौजूद नहीं है

आपने अपने सम्मिलित उदाहरण से डेटा कॉलम छोड़ दिया है, लेकिन आपने इसका कई बार उल्लेख किया है, इसलिए मैं मान लूंगा कि यह मौजूद है। साथ ही, मुझे लगता है कि यह एक वास्तविक तिथि है (टाइमस्टैम्प या डेटाटाइम नहीं)।

यदि आप (उपयोगकर्ता, क्रिया, तिथि) पर एक अद्वितीय अनुक्रमणिका जोड़ते हैं तो आपकी क्वेरी काम करेगी।

ये रहा डीडीएल:

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mySQL में कॉलेशन का अवैध मिश्रण

  2. एक अक्षांश के करीब बहुभुज प्राप्त करें, MySQL में लंबा

  3. जेटीबल कॉलम नाम प्रिंट नहीं कर रहे हैं

  4. सेलेरी से इंसर्ट करते समय mysql कमांड सिंक से बाहर हो जाता है

  5. हावर्सिन फॉर्मूला php / mysql