मुझे लगता है कि आप db_name
. के मान का इरादा कर रहे हैं %s
. के स्थान पर डालने के लिए , C
. में प्लेसहोल्डर की तरह . यह काम नहीं करता जैसा आपने पाया है। इसके बजाय, आप कुछ ऐसा कर सकते हैं:
create_statement = "CREATE DATABASE {:s}".format(db_name)
mycursor.execute(create_statement)
इसे इस तरह से करने से आप अधिक जटिल परिस्थितियों में तकनीक का उपयोग करने की अनुमति देंगे जहां मूल्य के बाद अधिक SQL है जिसे आप प्रतिस्थापित करने का प्रयास कर रहे हैं।