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

क्या MySQL प्रश्नों में डेटाबेस नामों को पैरामीटर करने का कोई सुरक्षित तरीका है?

एक डेटाबेस नाम (न ही कॉलम या टेबल नाम) डेटा मान नहीं हैं, और इस प्रकार प्लेसहोल्डर का उपयुक्त उपयोग नहीं है। ऐसा करने की इच्छा आमतौर पर एक बुरा संकेत है; केवल DBA एक create database जारी करने में सक्षम होना चाहिए , क्योंकि ऐसा करने के लिए कुछ महत्वपूर्ण विशेषाधिकारों की आवश्यकता होती है। अधिकांश अनुप्रयोगों को डेटाबेस बनाने के लिए DBA की आवश्यकता होती है, और फिर बनाए गए डेटाबेस को dbapi.Connection के तर्कों में उपयोग किए जाने वाले पैरामीटर के रूप में लेते हैं।

यदि आप सुनिश्चित हैं कि आपको इसकी आवश्यकता है, तो आप इनपुट के स्रोत पर भरोसा करते हैं, और आपने अमान्य वर्णों के लिए इनपुट की जाँच की है, आप बस अजगर में प्रतिस्थापन करेंगे, कुछ इस तरह:

def createDB(dbConn, dbName):
    c = dbConn.cursor()
    query = """CREATE DATABASE %s;""" % dbName
    c.execute(query)


  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. एसक्यूएल स्क्रिप्ट - क्या #define के बराबर मौजूद है?

  3. MySQL में अल्पविराम से अलग की गई सूची के रूप में क्वेरी परिणाम कैसे लौटाएं?

  4. लिनक्स में डिफ़ॉल्ट MySQL/MariaDB पोर्ट कैसे बदलें

  5. MySQL ग्रुप बाय एंड ऑर्डर बाय