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

MYSQL अद्यतन अनुमति को भी अनुमति का चयन करने की आवश्यकता है?

यह संभव है लेकिन आपकी समस्या यह है कि आपकी अद्यतन-क्वेरी में एक WHERE-खंड है जिसे कम से कम आंतरिक रूप से फ़ील्ड से पूछताछ करने की आवश्यकता है। तो यह इरादा है कि आपको यहां चयन अनुमति की आवश्यकता है।

अन्यथा, कोई अद्यतन-क्वेरी का उपयोग करके तालिका की वास्तविक सामग्री प्राप्त करने के लिए जानवर बल तकनीकों का उपयोग करने का प्रयास कर सकता है और गीलेर की जांच करके पंक्तियों को प्रभावित कर सकता है।

उदाहरण:ग्राहकों को अपडेट करें some_irrellevant_field=1 जहां उपयोगकर्ता ='जिमी' और यौन_अभिविन्यास ='2' सेट करें जैसे ही आपके पास एक प्रभावित पंक्तियों की गिनती> 0 होगी, आपको जानकारी मिल जाएगी। इसलिए इसकी अनुमति देना संभवतः खतरनाक होगा।

लेकिन आप सिंगल कॉलम के लिए स्पष्ट रूप से अनुमति दे सकते हैं। मान लें कि आप किसी उपयोगकर्ता के पासवर्ड हैश को एक निश्चित आईडी के साथ अपडेट करना चाहते हैं, आप डेटाबेस उपयोगकर्ता को आईडी-कॉलम पर चुनिंदा अनुमति देते हैं और हैश कॉलम की अनुमति अपडेट करते हैं।

PHPMyAdmin तालिका विशिष्ट अनुमति संवाद (क्षमा करें, स्क्रीनशॉट के कुछ भाग जर्मन में हैं):

फिर यह ठीक काम करना चाहिए:अद्यतन उपयोगकर्ता सेट हैश ='0123456789abcdef' जहां आईडी =1234

वैकल्पिक रूप से, यदि कॉलम स्तर की अनुमति आपके DBMS या स्टोरेज इंजन में उपलब्ध नहीं होनी चाहिए, तब भी आप एक अलग टेबल या डेटाबेस का उपयोग कर सकते हैं और जरूरत पड़ने पर इसमें शामिल हो सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GTID मोड में MySQL का प्रारंभ समय धीमा करें? बाइनरी लॉग फ़ाइल का आकार समस्या हो सकता है

  2. प्रतिशत की गणना कैसे करें?

  3. mySQL श्रेणी में चयन करें

  4. PHP में XML टैग कैसे जोड़ें और बदलें?

  5. php mysql दोहरी तिथि सीमा