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

MySQL:क्या MySQL तालिका में प्रत्येक रिकॉर्ड के लिए आंतरिक रिकॉर्ड पहचानकर्ता जैसा कुछ है?

AFAIK ऐसा कोई विशिष्ट आंतरिक पहचानकर्ता (जैसे, एक साधारण पंक्ति आईडी) मौजूद नहीं है।

आप हो सकता है शायद एक SELECT चलाने में सक्षम हो बिना किसी छँटाई के और फिर LIMIT . का उपयोग करके n-वें पंक्ति प्राप्त करें . किन परिस्थितियों में विश्वसनीय और उपयोग करने के लिए सुरक्षित है, एक MySQL गुरु को पुष्टि करने की आवश्यकता होगी। यह शायद कभी नहीं होता।

phpMyAdmin के साथ खेलने का प्रयास करें , वेब फ्रंटएंड mySQL के लिए। यह बिना चाबियों के बुरी तरह से डिज़ाइन की गई तालिकाओं से निपटने के लिए डिज़ाइन किया गया है। अगर मुझे ठीक से याद है, तो यह सभी . का उपयोग करता है ऐसे मामलों में यह कॉलम पकड़ सकता है:

UPDATE xyz set a = b WHERE 'fieldname'  = 'value' 
                       AND 'fieldname2' = 'value2' 
                       AND 'fieldname3' = 'value3' 
                       LIMIT 0,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. LIMIT क्लॉज में बाइंडवैल्यू विधि कैसे लागू करें?

  2. MySQL टाइमस्टैम्प चयन तिथि सीमा

  3. PHP कनेक्शन विफल:SQLSTATE [HY000] [2002] कनेक्शन ने मना कर दिया

  4. अनुमानित पंक्तियों की गणना phpmyadmin परिणामों में बहुत भिन्न क्यों है?

  5. प्रारूप दिनांक बदल रहा है MySql