Je pense que vous voulez la valeur de db_name
à insérer à la place du %s
, comme un espace réservé en C
. Cela ne fonctionne pas comme vous l'avez découvert. Au lieu de cela, vous pourriez faire quelque chose comme :
create_statement = "CREATE DATABASE {:s}".format(db_name)
mycursor.execute(create_statement)
Le faire de cette façon vous permettra d'utiliser la technique dans des situations plus complexes où il y a plus de SQL après la valeur que vous essayez de substituer.