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

केवल SQL का उपयोग करके चयन, अद्यतन या सम्मिलित करने के बाद प्राथमिक कुंजियों को प्रभावित करें?

SELECT LAST_INSERT_ID();

और गंभीरता से, Google में "प्राथमिक कुंजी डालने से mysql" डालने से आपको पहले परिणाम के रूप में एक स्टैक ओवरफ़्लो उत्तर मिलता है।

संपादित करें:टिप्पणियों के आधार पर अधिक चर्चा।

यदि आप यह देखना चाहते हैं कि अपडेट से कौन सी पंक्तियाँ प्रभावित होती हैं, तो बस उसी WHERE क्लॉज के साथ SELECT करें और UPDATE स्टेटमेंट के रूप में JOIN मानदंड, जैसे:

UPDATE foo SET a = 5 WHERE b > 10;

SELECT id FROM foo WHERE b > 10;

यदि आप किसी ऐसी तालिका में प्रवेश कर रहे हैं जिसमें स्वत:वृद्धि प्राथमिक कुंजी नहीं है, तो आपको कुछ विशेष करने की आवश्यकता नहीं है। आप पहले से ही जानते हैं कि नई प्राथमिक कुंजी क्या है, क्योंकि आपने इसे स्वयं INSERT कथन में सेट किया है। यदि आप ऐसा कोड चाहते हैं जो PK परिवर्तनों को ट्रैक करने वाले कोड के बाहर से आने वाले INSERT कथनों को संभाल सके, तो आपको या तो INSERT कथन को पार्स करना होगा, या कॉलिंग कोड को प्राथमिक कुंजी के बारे में जानकारी प्रदान करनी होगी।




  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. MySQL SQRT () फ़ंक्शन - MySQL में किसी संख्या का वर्गमूल लौटाएं

  4. MySQL सिंटैक्स त्रुटि सही सिंटैक्स 'desc' के पास उपयोग करने के लिए

  5. मैं MySQL का वर्तमान समय क्षेत्र कैसे प्राप्त करूं?