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

ON DUPLICATE KEY UPDATE के साथ बहुत अधिक ऑटो इंक्रीमेंट

मुझे नहीं लगता कि INSERT ... ON DUPLICTE KEY UPDATE के इस व्यवहार को बायपास करने का कोई तरीका है। ।

हालाँकि आप दो कथन डाल सकते हैं, एक UPDATE और एक INSERT , एक लेनदेन में :

START TRANSACTION ;

UPDATE pages
SET etc = 'randomness'
WHERE name = 'bob' ;

INSERT INTO pages (name, etc)
SELECT 
      'bob' AS name
    , 'randomness' AS etc 
FROM dual 
WHERE NOT EXISTS
      ( SELECT *
        FROM pages p
        WHERE p.name = 'bob'
      ) ;

COMMIT ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मौजूदा तालिका में प्रत्येक शब्द के पहले अक्षर को बड़ा करें

  2. SQL के साथ समयक्षेत्र समाधान

  3. MySQL डेटाबेस को एक सर्वर से दूसरे सर्वर में आयात करना

  4. डेटाबेस से यादृच्छिक पंक्तियों को कैसे प्रतिध्वनित करें?

  5. MySQL कॉलम नाम मानक / सम्मेलन