Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में ON UPDATE इवेंट फायर हुआ है या नहीं पता करना

ROW_COUNT() से ON DUPLICATE KEY UPDATE पहचानना

INSERT ... ON DUPLICATE KEY UPDATE के बाद ROW_COUNT() लौटाता है: 1 = नई पंक्ति डाली गई, 2 = मौजूदा पंक्ति अपडेट हुई।

तालिका (UNIQUE कंस्ट्रेंट)

mysql> CREATE TABLE DemoTable1512 (Value INT, UNIQUE(Value));

पहली बार डालना (नई पंक्ति)

mysql> INSERT INTO DemoTable1512 VALUES(90) ON DUPLICATE KEY UPDATE Value = Value + 10;
Query OK, 1 row affected (0.09 sec)

mysql> SELECT ROW_COUNT();  -- 1 (नई पंक्ति)

दूसरी बार डालना (डुप्लिकेट → अपडेट)

mysql> INSERT INTO DemoTable1512 VALUES(90) ON DUPLICATE KEY UPDATE Value = Value + 10;
Query OK, 2 rows affected (0.12 sec)

mysql> SELECT ROW_COUNT();  -- 2 (अपडेट हुआ)

व्याख्या:

  • ROW_COUNT() = 1: INSERT सफल, कोई अपडेट नहीं
  • ROW_COUNT() = 2: डुप्लिकेट की मिली, UPDATE निष्पादित हुआ
  • ROW_COUNT() = 0: कुछ नहीं हुआ (दुर्लभ)

उपयोग: एप्लिकेशन में यह जाँचने के लिए कि नया रिकॉर्ड बना या मौजूदा अपडेट हुआ।

  1. - MySQL का टाइमज़ोन कैसे सेट करें?

    SET time_zone से सेशन/ग्लोबल टाइमज़ोन सेट करें। करंट टाइम देखें SELECT NOW(); -- 2018-10-06 12:57:25 टाइमज़ोन सेट करें SET time_zone = +9:50; -- सेशन SET GLOBAL time_zone = +9:00; -- ग्लोबल (सुपर प्रिविलेज चाहिए) ऑफसेट फॉर्मेट: +HH:MM या -HH:MM। नाम वाले टाइमज़ोन (जैसे Asia/Kolkata) के लिए ट

  1. - क्या MySQL में UPDATE क्वेरी के साथ LIMIT उपयोग कर सकते हैं?

    हाँ, MySQL में UPDATE के साथ LIMIT उपयोग कर सकते हैं, लेकिन सीधे नहीं - सबक्वेरी की आवश्यकता होती है। सीधा LIMIT (काम नहीं करता) -- यह सिंटैक्स त्रुटि देगा UPDATE tblUpdateLimit SET name = Adam LIMIT 7; काम करने वाला तरीका: सबक्वेरी के साथ UPDATE tblUpdateLimit SET name = Adam WHERE id IN (

  1. Java से MySQL डेटाबेस में डेटा कैसे अपडेट करें? Java से MySQL डेटाबेस में डेटा कैसे अपडेट करें?

    JDBC का उपयोग करके MySQL में रिकॉर्ड अपडेट करें Java से MySQL डेटाबेस में डेटा अपडेट करने के लिए, आप JDBC (Java Database Connectivity) API के साथ SQL UPDATE कथन का उपयोग करते हैं। SQL सिंटैक्स UPDATE टेबल_नाम SET कॉलम1 = मान1, कॉलम2 = मान2, ... WHERE शर्त; पूर्ण Java उदाहरण 1. डेटाबेस तैयारी IN