Jeg tror, du har til hensigt værdien af db_name
skal indsættes i stedet for %s
, som en pladsholder i C
. Dette virker ikke, som du har fundet ud af. I stedet kan du gøre noget som:
create_statement = "CREATE DATABASE {:s}".format(db_name)
mycursor.execute(create_statement)
Hvis du gør det på denne måde, vil du give dig mulighed for at bruge teknikken i mere komplekse situationer, hvor der er mere SQL efter den værdi, du forsøger at erstatte.